The BrokerService is exactly what I was looking for. I initially had trouble
with it, but I realized looking at your example that I was mistakenly
calling addConnector() before I called setPersistanceAdapter(). When I
swapped them around it worked great!
Thanks,
Brian
rajdavies wrote:
>
>
>
>>
>> I want to make a very lightweight use of ActiveMQ. No external
>> config files,
>> no JMS, no JDBC, just kaha persistence and the embedded VM broker.
>>
>> I create it like this:
>>
>> ActiveMQConnectionFactory connectionFactory = new
>> ActiveMQConnectionFactory("vm://localhost?broker.useJmx=false");
>>
>> But this initializes derby, etc. Is there a way to do this:
>>
>> <persistenceAdapter>
>> <kahaPersistenceAdapter dir="activemq-journal"
>> maxDataFileLength="10000000"/>
>> </persistenceAdapter>
>>
>> But in the URI (or though java or properties objects) so I don't
>> have to
>> require spring and/or have an external xml configuration file?
>>
>>
>> Thanks,
>> Brian
>> --
>> View this message in context: http://www.nabble.com/how-can-I-
>> configure-persistence-adapter-in-URI--tf4848029s2354.html#a13870998
>> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>>
>
> Hi Brian,
>
> actually the easiest way would be to use the ActiveMQ 5.0 snapshot -
> see http://people.apache.org/repo/m2-snapshot-repository/org/apache/
> activemq/apache-activemq/
> The default message provider in version 5 is the AMQ Message Store -
> which is based on Kaha - see: http://activemq.apache.org/new-
> features-in-50.html
>
> Alternatively - see how to create and configure an embedded broker -
> http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-
> connection.html
>
> or simply configure the broker explicitly in your code:
>
>
> import org.apache.activemq.broker.BrokerService;
> import org.apache.activemq.store.kahadaptor.KahaPersistenceAdapter;
>
> ....
>
> String bindAddress="vm://localhost";
> BrokerService broker = new BrokerService();
> KahaPersistenceAdapter adaptor = new KahaPersistenceAdapter();
> broker.setUseJmx(false);
> broker.setPersistenceAdapter(adaptor);
> broker.addConnector(bindAddress);
> broker.start();
>
> Then connect like this:
>
> ConnectionFactory fac = new ActiveMQConnectionFactory(bindAddress);
>
>
> cheers,
>
> Rob
>
> http://open.iona.com/ -Enterprise Open Integration
> http://rajdavies.blogspot.com/
>
>
>
--
View this message in context:
http://www.nabble.com/how-can-I-configure-persistence-adapter-in-URI--tf4848029s2354.html#a13873157
Sent from the ActiveMQ - User mailing list archive at Nabble.com.