activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Roger Hoover <>
Subject Re: hasFrameToRead always returns false after first message
Date Thu, 12 Nov 2009 22:29:16 GMT
I don't know about the PHP stomp client that you're using but the STOMP
protocol and AMQ broker support what you want.  I wrote a twisted python
STOMP client that can concurrently process stomp messages and ack them in
any order.

A potential issue with the approach you've described is that STOMP has no
way to for a client to reject a message.  There's no nack operation.  So if
your client experiences an error trying to process a message and does not
ack that message, you've effectively just reduced your activemq.prefetchSize
by 1.  Eventually, you'll hit zero and no longer get messages from the
broker.  The only option is to unsubscribe and subscribe again.


On Thu, Nov 12, 2009 at 1:20 PM, jwotman <> wrote:

> OK.  I see now that the stomp client does not allow reading of next message
> until the message already read has been acknowledged.  This does not match
> with what we need.  Ideally, we'd like to "browse" the queue with Stomp and
> then acknowledge messages out of order when and if the operation connected
> with the message succeeds as part of a separate STOMP session.  Messages
> are
> being sent with INDIVIDUAL_ACKNOWLEDGE.   As a less desirable solution,
> we've implemented a message feed, using a servlet and then the php
> application can acknowledge any message when it needs.
> Is there another way to do this purely using STOMP?
> Hi Dejan:
> Thanks for the correction.  However, I'm getting the same result.
> --
> View this message in context:
> Sent from the ActiveMQ - User mailing list archive at

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message