Ah, this sounds like the solution I've been seeking!! I'll have to
try this out! If it works, you must be an angel from the Almighty!
(It's a Topic, BTW.)
Mark
On 8/10/2012 4:52 AM, Raul Kripalani
[via ActiveMQ] wrote:
Is the destination a topic or a queue? If it's a
topic, have you considered
using retroactive consumers with a timed subscription recovery
policy [2]
set to 6 minutes?
[1] http://activemq.apache.org/retroactive-consumer.html
[2] http://activemq.apache.org/subscription-recovery-policy.html
Regards,
*Raúl Kripalani*
*Principal Consultant | FuseSource Corp.
[hidden email]
| fusesource.com < http://www.fusesource.com/ >
skype: raul.fuse | twitter: @raulvk < http://twitter.com/raulvk >,
@fusenews< http://twitter.com/fusenews >
*
blog: F3 - Flashes From the
Field<
http://blog.raulkr.net/?utm_source=fusesourceemail&utm_medium=email&utm_campaign=fusesourcemail
>
| aboutme: http://about.me/raulkripalani
< http://twitter.com/fusenews >
On 7 August 2012 13:47, fenbers < [hidden email] >
wrote:
> I've configured my ActiveMQ client not to acknowledge
messages. This is
> because I want the messages redelivered if the user stops
and restarts the
> client app. The messages expire in 6 minutes anyway. So
any older
> messages
> *shouldn't* be delivered.
>
> I notice in my $ACTIVEMQ_HOME/data/kahadb directory there
are files named
> db-N.log where N is a sequential number starting at 1, and
these are all 33
> Megabytes in size. When N gets to 300+, we see a huge
performance hit in
> the apps that use the broker – even though we still have
plenty of free
> disk
> space. The only way I've found to rectify the performance
problem is to
> delete the contents of the kahadb directory and restart
ActiveMQ. This
> fixes the problem temporarily until the log files increase
to over 300
> again.
>
> When N > 300, the modification times of lower-numbered
files are
> significantly older. If the messages expire after 6
minutes, what purpose
> do these older db-N.log files serve? What can I do to
prevent the
> performance degradation as these db-N.log files build up?
What can I do to
> prevent these files from accumulating in the first place?
>
> This article:
>
>
http://activemq.apache.org/why-do-kahadb-log-files-remain-after-cleanup.html
> suggests the problem occurs because there are
un-acknowledged messages
> causing the files to still be “in-use”. So I could
probably eliminate the
> *.log file accumulation by acknowledging the messages, but
I cause another
> problem in doing so, in which messages will not be not
redelivered if the
> client is restarted. For the purposes described in my
first paragraph, the
> messages are deliberately not acknowledged. Can I
acknowledge messages and
> yet still have the unexpired messages redelivered if my
client app is
> restarted? Or can I safely delete the log files that are
significantly
> older than 6 minutes?
>
> Mark
>
>
>
> --
> View this message in context:
>
http://activemq.2283324.n4.nabble.com/db-N-log-files-accumulating-tp4654843.html
> Sent from the ActiveMQ - User mailing list archive at
Nabble.com.
>
If you reply to this email, your
message will be added to the discussion below:
http://activemq.2283324.n4.nabble.com/db-N-log-files-accumulating-tp4654843p4655002.html
To unsubscribe from db-N.log files accumulating, click
here .
NAML
--
View this message in context:
http://activemq.2283324.n4.nabble.com/db-N-log-files-accumulating-tp4654843p4655026.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.