Yes, this is very annoying in some situations where you depend onto
this numbers. How hard / expensive (performance wise) would it be to
add an configuration flag so the numbers are actually fetched from the
message store instead of 'just' being the difference of (messages
sent)-(messages consumed)?
I think with a JDBC based persistence (no journal) this should be
doable with minimal costs. Journals and Kaha stores could darken the
picture, but I've no insight there.

We'll need to do some more monitoring of our queue in production to
ensure that all the messages (in our case business events such as "Mr.
X is now married to Ms. Y") are dispatched to and consumed by the
various systems connected to our ActiveMQ-Message Bus. So until we're
given an option to let activemq show 'effective' queue length the
monitoring is kinda tricky. I don't really want to explain to the
customer how it comes that the 'marriage-queue' has -20 messages in
it.. sounds like that stupid joke where 5 people have to board the bus
in order for the bus to become empty.

Mario

On 8/7/07, Tom Samplonius <[EMAIL PROTECTED]> wrote:
>
> ----- "eta" <[EMAIL PROTECTED]> wrote:
> ...
> > I decided to start restart both brokers & all clients.  After doing
> > so, I'm
> > now looking at my QueueSize in broker #1 and it's showing -1000
> > messages!
> ...
>
>   This sounds like a  known bug in ActiveMQ:  ActiveMQ is unable to determine 
> the number of messages in the persistence store upon startup, so all counters 
> start at zero.  If you had a 1000 messages in the store upon startup, and 
> then consumed them, it is "normal" for ActiveMQ to say the queue now has 
> -1000 messages in it.
>
>
>
> Tom
>

Reply via email to