What version you running with?

On Jan 4, 2008 1:22 AM, EJLeVin1 <[EMAIL PROTECTED]> wrote:
>
> Hi,
>      First off I want to say I am sorry right up front if this is a very
> basic question, but I as well as others have been searching for a solution
> to this to no avail.  We have run into the following situation in testing
> one of our new developments:
>
> -Non-persistent TOPIC
> -Very fast STOMP producer (>3000 msgs / sec)
> -Multiple STOMP consumers
>
> The problem we are running into is that this whole setup has been working
> excellent up to this point; however, we discovered a major issue with Slow
> Consumers being handled.  I know that there are many questions/postings
> regarding handling slow consumers, but yet we still are running into this
> issue, and I am beginning to wonder if it is currently how AMQ is just
> functionally built.  Essentially what happens is if one of these consumers
> is slow (we throttled the receive through TCPMon) or a breakpoint in hit on
> the consuming application, the producer will continue to send for a time,
> but eventually (and quickly) goes into a wait for the send-queue of the slow
> consumer to have more space and no messages are sent to any of the clients.
> If the slow consumer disconnects or the breakpoint is done being debugged,
> everything goes back to normal, but not until that point.  Below is the
> config file section I tried to put into place given the other forum postings
> / AMQ articles I read; however, the same result occurred.
>
> What I really just want to have happen is messages get delivered to the
> consumers on my topic as they come in, if a consumer is slow to take
> messages and multiple messages come in while the slow delivery is occurring,
> the subsequent messages get delivered to the other consumers and then just
> thrown away.  I need to find a way to configure things where even if
> consumers on my topic are not able to keep up, they will get messages as
> fast as they can consume them, but they will not interfere with other
> consumers getting the produced messages as well.  We have also tried
> different subscription params such as:
>
> activemq.dispatchAsync
> activemq.maximumPendingMessageLimit
>
> By the way, when I am sending the messages to AMQ, I am setting the message
> to non-persistent, but that also had no effect.
>
> <policyEntry topic="MyTopic.>">
>             <subscriptionRecoveryPolicy>
>                 <noSubscriptionRecoveryPolicy/>
>             </subscriptionRecoveryPolicy>
>
>             <!-- lets force old messages to be discarded for slow consumers
> -->
>             <pendingMessageLimitStrategy>
>               <constantPendingMessageLimitStrategy limit="1"/>
>             </pendingMessageLimitStrategy>
>           </policyEntry>
>
>         </policyEntries>
>
> Thanks in advance for your help, I really appreciate it.
>
> -Eric
> --
> View this message in context: 
> http://www.nabble.com/%27Hopefully%27-Configuration-Issue-tp14611574s2354p14611574.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>
>



-- 
Regards,
Hiram

Blog: http://hiramchirino.com

Open Source SOA
http://open.iona.com

Reply via email to