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.