Not an easy answer - 
> 
> Hi,
> 
> By default activeMQ uses a thread per destination,
> is this destination topic/queue or  includes the clients also
> 
> ie, if we have three publishers sending messages to a topic and eight
> subscribers listening to it.
> How many threads are there in the broker for that topic. ( 1 or (3+8+1) )

> 
> 
> 
> -- 
> View this message in context: 
> http://old.nabble.com/activeMQ-thread-pool-tp29041258p29041258.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
> 


Every transport connection in the broker (one per client connection) will use 
one thread - unless you are using nio - then there is a configurable pool of 
threads to service all the clients.
The transport connection thread is used to send messages to broker destination. 
For Queues there is also a pool of threads used across all destinations to 
process messages in the queue - ready for dispatching (unless you enable 
optimizeDispatch). For topics there is no corresponding thread pool used for in 
destination processing. There is also an additional pool of threads used across 
the broker to actually dispatch messages - unless you've configured 
asyncDispatch to be off on the client (property on the 
ActiveMQConnectionFactory). Phew.
So answer your question - there are zero threads used per Topic.

cheers,

Rob

Rob Davies
follow me: http://twitter.com/rajdavies
I work here: http://fusesource.com
My Blog: http://rajdavies.blogspot.com/
I wrote this: http://www.manning.com/snyder/



Reply via email to