You need to configure a custom JobSchedulerStore outside the persistence
adapter.  You can use the setJobSchedulerStore method in BrokerService or
do this in xml with something like the following:

<broker brokerName="static-broker1" dataDirectory="${activemq.data}"
persistent="true" schedulerSupport="true" />

    <jobSchedulerStore>
<bean
class="org.apache.activemq.store.kahadb.scheduler.JobSchedulerStoreImpl">
<property name="directory" value=${activemq.data}/static-broker1/scheduler"
/>
<property name="journalMaxFileLength" value="1000000" />
</bean>
    </jobSchedulerStore>

</broker>

I think that will work but you might need to play around with some of the
settings.  Take a look at the following for more info on what you can
configure: See
http://activemq.apache.org/maven/apidocs/org/apache/activemq/store/kahadb/scheduler/JobSchedulerStoreImpl.html



On Fri, Jul 24, 2015 at 3:18 PM, Oleg <[email protected]> wrote:

> hi guys !
>
> I use amq-server-5.8 and have next trouble ...
> I can't reduce size of scheduleDB logs (db-*.log). They created by default
> 32-33 Mb:
>
> /opt/amq-server-5.8/data/static-broker1/scheduler
>
> -rw-rw-r-- 1 idr idr  33M Jul 24 15:18 db-1991.log
> -rw-rw-r-- 1 idr idr  33M Jul 24 15:40 db-1992.log
> -rw-rw-r-- 1 idr idr  33M Jul 24 16:04 db-1993.log
> -rw-rw-r-- 1 idr idr  33M Jul 24 16:29 db-1994.log
> -rw-rw-r-- 1 idr idr  33M Jul 24 16:53 db-1995.log
> -rw-rw-r-- 1 idr idr  33M Jul 24 17:18 db-1996.log
> -rw-rw-r-- 1 idr idr  33M Jul 24 17:42 db-1997.log
> -rw-rw-r-- 1 idr idr  32M Jul 24 17:48 db-1998.log
> -rw-rw-r-- 1 idr idr 177K Jul 24 17:48 scheduleDB.redo
> -rw-rw-r-- 1 idr idr 764M Jul 24 17:48 scheduleDB.data
>
> I applied "persistenceAdapter" in activemq.xml file for size reducing of
> kahaDB logs:
>
> <broker brokerName="static-broker1" dataDirectory="${activemq.data}"
> persistent="true" schedulerSupport="true" />
>     ...
>         <persistenceAdapter>
>
>             <kahaDB directory="${activemq.data}/static-broker1/kahadb"
>                 journalMaxFileLength="1mb"
>                 cleanupInterval="10000"
>                 enableJournalDiskSyncs="false"
>             </persistenceAdapter>
>         ...
> </broker>
>
> and It works for kahadb logs:
>
> /opt/amq-server-5.8-mes/data/static-broker1/kahadb
> -rw-rw-r-- 1 idr idr 1.1M Jul 24 21:57 db-31.log
> -rw-rw-r-- 1 idr idr 1.1M Jul 24 21:57 db-32.log
> -rw-rw-r-- 1 idr idr 1.1M Jul 24 21:57 db-33.log
> -rw-rw-r-- 1 idr idr 1.1M Jul 24 21:57 db-34.log
> -rw-rw-r-- 1 idr idr 1.1M Jul 24 21:57 db-35.log
> -rw-rw-r-- 1 idr idr 948K Jul 24 21:57 db-36.log
> -rw-rw-r-- 1 idr idr 2.4M Jul 24 21:57 db.data
> -rw-rw-r-- 1 idr idr 137K Jul 24 21:57 db.redo
> -rw-rw-r-- 1 idr idr    0 Jul 24 21:53 lock
>
> But it doesn't work  for scheduled db-*.log ...
> So, my questions:
> 1) Do scheduled messages use <PersistenceAdapter> at all or they don't ?
> If "YES" , Could you give me some example , maybe I use wrong syntax...
> 2) Did you know another way how I can reduce logs of scheduled messages ?
>
> Thank you !
>
>
>
> --
> View this message in context:
> http://activemq.2283324.n4.nabble.com/How-to-use-persistenceAdapter-for-persistent-Scheduled-Messages-tp4699805.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>

Reply via email to