Hi
I have javascript client that subscribes to a messaging channel at startup time (Messaging.subscribe() ). Monitoring the Subscriptions Count on the appserver I can see the following:
- for each new javascript client a new subscription is created
- for each javascript client a additional subscription is created every 2 minutes
- subscriptions are never removed, e.g. after a user closes the browser the subscriptions created for that session remain active
this means that the number of subscriptions and other resources like connections is increasing with number of users and with time. This is a serious problem as my appserver runs out of resources very fast.
Regards
Bruno
I have javascript client that subscribes to a messaging channel at startup time (Messaging.subscribe() ). Monitoring the Subscriptions Count on the appserver I can see the following:
- for each new javascript client a new subscription is created
- for each javascript client a additional subscription is created every 2 minutes
- subscriptions are never removed, e.g. after a user closes the browser the subscriptions created for that session remain active
this means that the number of subscriptions and other resources like connections is increasing with number of users and with time. This is a serious problem as my appserver runs out of resources very fast.
Regards
Bruno
Code:
# how often do we send keepalives to the client (ms) messaging.keepaliveInterval: 3000 # how long the client waits after the keepaliveInterval before re-establishing # the connection (ms) messaging.keepaliveReestablishDelay: 1000 # how long the client waits for the connect handshake to complete before # retrying messaging.connectTimeout: 4000 # connection time to live - the maximum amount of time a persistent connection # is allowed to stay open before being re-established (ms) messaging.connectionTTL: 120000 # total response size to pad out to in order to defeat intervening # bufferring by proxies (bytes) messaging.flushBufferSize: 8096 # dispatcher to use for user registration/message queueing # com.isomorphic.messaging.LocalMessageDispatcher for simple one-jvm messaging # com.isomorphic.messaging.JMSMessageDispatcher for JMS-backed messaging messaging.dispatcherImplementer: com.isomorphic.messaging.JMSMessageDispatcher # jms configuration - for JMSMessageDispatcher only #messaging.jms.context: _container_ #messaging.jms.jndiPrefix: jms #messaging.jms.topicConnectionFactory: ConnectionFactory jndi.messaging.java.naming.factory.initial: org.jnp.interfaces.NamingContextFactory jndi.messaging.java.naming.provider.url: jnp://localhost:1099/ messaging.jms.context: messaging messaging.jms.jndiPrefix: messaging.jms.topicConnectionFactory: ConnectionFactory
Comment