Hello,

What about this question below ?

> Does it mean that if we set this value it will not create new 
> db-xxx.log files if the number of db-xxx.log files * 32 Mb >=  storeUsage 
> value ?

Best Regards.

-----Original Message-----
From: Jonathan Gallimore [mailto:jonathan.gallim...@gmail.com] 
Sent: lundi 2 mars 2020 14:14
To: users@activemq.apache.org
Subject: Re: Is it possible to limit the storage in ActiveMQ ?

I don't know if you can specify the store size via the URL - I suspect not.
You can provide an activemq.xml config file for ActiveMQ running in TomEE - 
high level instructions are here:
https://tomee.apache.org/latest/docs/jms-resources-and-mdb-container.html - see 
the "Internal ActiveMQ Broker with activemq.xml" section.

I second JB's comment though - people worry about the kahadb logs not getting 
removed and filling up the disk. Ensuring that all your messages are consumed 
or purged will ensure these files are cleaned up, rather than the store 
continually growing.

One other note, running ActiveMQ embedded in TomEE will mean that resources are 
shared between the two. If you have large message volumes, it may be worth 
swapping to an standalone ActiveMQ broker, and pointing TomEE to that. 
Instructions for that are in the link above as well.

Jon



On Mon, Mar 2, 2020 at 1:01 PM COURTAULT Francois < 
francois.courta...@thalesgroup.com> wrote:

> Hello Jean-Baptiste,
>
> Just for you to know : we are using ActiveMQ in TomEE context.
>
> You said: " You can setup the storeUsage in activemq.xml. It will 
> limit the data store."
> Does it mean that if we set this value it will not create new 
> db-xxx.log files if the number of db-xxx.log files * 32 Mb >=  storeUsage 
> value ?
> BTW, do you know how to set this storeUsage value  in TomEE context ?
> could it be passed in this connection string 
> broker:(tcp://localhost:61616)?usekahadb=true&amp;kahadb.directory=.... ?
>
> Best Regards.
>
> -----Original Message-----
> From: Jean-Baptiste Onofre [mailto:j...@nanthrax.net]
> Sent: lundi 2 mars 2020 12:30
> To: users@activemq.apache.org
> Subject: Re: Is it possible to limit the storage in ActiveMQ ?
>
> Hi,
>
> You can setup the storeUsage in activemq.xml. It will limit the data store.
>
> Regarding the db-xxx.log, it’s the transactional log files, and they 
> should be removed when a transaction is done. If you see a lot of 
> db-xxx.log, it means that you have lot of pending persistent messages.
> A classic mistake is a DLQ never purge: ActiveMQ stores the 
> transaction (rotated every 32MB by default) for the pending message. 
> It means that retention is the date of the oldest pending message.
> Check your DLQ and eventually use the sharedDeadLetterStrategy to 
> automatically purge the DLQ after a timeout.
>
> A possible improvement (depending of the use case) is to reduce the 
> size of the journal in KahaDB.
>
> If you need help for the setup of that, please let me know.
>
> Regards
> JB
>
> > Le 2 mars 2020 à 12:04, COURTAULT Francois <
> francois.courta...@thalesgroup.com> a écrit :
> >
> > Hello everyone,
> >
> > In case we have slow consumer and fast producer, for persistent
> messages, those ones are stored in db-x.log files.
> > In order to avoid a file system full, is there a way to limit the 
> > number
> of files or the number of messages or something else ?
> >
> > Best Regards.
> >
> >
> >
>
>

Reply via email to