activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ivan Jovanovic <>
Subject Slow recovering of persistent messages
Date Wed, 23 Apr 2008 09:37:11 GMT

Hi guys

I managed to make my ActiveMQ broker persistent - however I'm not quite sure
if it's running the way it should. Every time i start up the broker, it
writes the following to the log:

INFO  KahaStore                      - Kaha Store using data directory
INFO  AMQPersistenceAdapter          - Active data files: []
WARN  AMQPersistenceAdapter          - The ReferenceStore is not valid -
recovering ...
INFO  KahaStore                      - Kaha Store successfully deleted data
directory /usr/local/activemq/activemq-data/kr-store/data
INFO  AMQPersistenceAdapter          - Journal Recovery Started from:
INFO  KahaStore                      - Kaha Store using data directory
INFO  AMQPersistenceAdapter          - Recovered 310047 operations from redo
log in 212.301 seconds.
INFO  AMQPersistenceAdapter          - Finished recovering the

Obviously, recovering from the journal (= redo log, correct?) is quite slow.
Shouldn't ActiveMQ recover from the Kaha Reference Store instead?
Unfortunately, I'm getting a "The ReferenceStore is not valid" all the time.

Here's my config:

  <broker xmlns="" brokerName="localhost"
persistent="true" useShutdownHook="false"

    <!-- The transport connectors ActiveMQ will listen to -->
       <transportConnector name="stomp" uri="stomp://localhost:61613"/>

    <!-- Use the following if you wish to configure the journal with JDBC
      <amqPersistenceAdapter directory="${activemq.base}/activemq-data"


Aside from that, I have some other questions:

1. Persistent messages that are recovered on startup don't appear in the
admin console. However, I'm able to subscribe and receive them, which
confuses the console even more and makes it show a negative number in
"Number Of Pending Messages". Is this normal or is it related to the fact,
that my messages are not properly persisting?

2. ActiveMQ chokes (it sometimes takes seconds until the messages start
arriving), when trying to receive recovered messages after startup (at least
for > 100k messages). I guess, that's normal, since it's a lot of
messages... is that correct?

3. What's the useShutdownHook="false" for, which I see in all ActiveMQ conf

Thanks in advance! & Cheers!
View this message in context:
Sent from the ActiveMQ - Dev mailing list archive at

View raw message