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/