I think you have to consider the Virtual Topic,
http://activemq.apache.org/virtual-destinations.html








At 2013-03-16 13:04:41,jaikit <jktsa...@gmail.com> wrote:
>
>I currently have a Topic and there are multiple clients which are subscribed
>to my Topic. I am running with default prefetch for each client. Now the
>problem is if one of the client is slow, it slows down other subscribers. I
>am thinking to play by setting low prefetch for slow consumer. But this
>solution does not work because in my case slow clients are random and they
>keep changing over a period of time (based on the backend they are
>communicating). Hence I cannot keep low prefetch for one of the client. 
>
>Solution which I am thinking to prototype below solution: 
>I will be keeping queues for each subscriber and now Given a Topic - pool of
>threads will remove events from Topic and copy the events to my queue. Now
>since I have queue for each subscriber, each client is independent of each
>other. I will set prefetch limit to each queue. Once that limit is reached,
>I will drop the events. Drawback: Memory is required for each queue now.
>
>I would like some views about above solution or any other solution which you
>think might fit for my case.
>
>Thanks
>
>
>
>--
>View this message in context: 
>http://activemq.2283324.n4.nabble.com/Random-slow-Subscribers-causing-Topic-to-full-Solution-tp4664784.html
>Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to