Meher: A key benefit of MQ is guaranteed message delivery, but embedding the broker within the JVM negates this benefit as non-received messages are lost if the producer JVM crashes.
For my scenario, it is best I figure out how to get activemq-osgi-5.14.3 to work. Randy > On Feb 24, 2017, at 1:26 AM, Mestiri Meher <meher.mest...@gmail.com> wrote: > > Hello Randy, > > Actually I was able to bundle the activeMq broker, and I suggest you to do it > without the enRoute framework, the easiest way is by using maven and the > maven-bundle-plugin which will allow you to create a bundle from a maven > project. > > It's very handy once you want to osgfy an existing project too. > > So what you need is bringing up the broker dependencies and run it as an > embedded broker like how it aws explained in the activeMQ tuto > <http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html> > > Regards, > Meher > > 2017-02-24 9:09 GMT+01:00 Randy Leonard <randy.leonard....@gmail.com > <mailto:randy.leonard....@gmail.com>>: > I am having an issue getting Apache MQ to work with OSGi enRoute. I’ve > stripped it down to just the following bnd.bnd file: > > ——————————— > Bundle-Version: 1.0.0.${tstamp} > Bundle-Description: This is my description > Private-Package: com.xyz.event.mq.producer.provider > > -buildpath: \ > osgi.enroute.base.api;version=1.0,\ > javax.jms-api,\ > org.apache.activemq.activemq-osgi,\ > com.xyz.event.mq.producer.api;version=latest > > -testpath: osgi.enroute.junit.wrapper;version=4.12 > -includeresource: {readme.md <http://readme.md/>} > > -runrequires: \ > > osgi.identity;filter:='(osgi.identity=org.apache.activemq.activemq-osgi)',\ > osgi.identity;filter:='(osgi.identity=javax.annotation-api)',\ > osgi.identity;filter:='(osgi.identity=org.objectweb.asm)',\ > > osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.runtime)(version>=1.0.0))',\ > > osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.shell)(version>=1.0.0))',\ > > osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.command)(version>=1.0.0))',\ > osgi.identity;filter:='(osgi.identity=org.apache.felix.scr)',\ > > osgi.identity;filter:='(&(osgi.identity=org.osgi.service.blueprint)(version>=1.0.2.201505202024))’ > osgi.identity;filter:='(osgi.identity=com.xyz.event.mq > <http://com.xyz.event.mq/>.producer.provider)' > > -runbundles: \ > com.xyz.event.mq.producer.provider;version=snapshot,\ > org.apache.felix.configadmin;version='[1.8.8,1.8.9)',\ > org.apache.felix.log;version='[1.0.1,1.0.2)',\ > org.apache.felix.scr;version='[2.0.2,2.0.3)',\ > org.eclipse.equinox.metatype;version='[1.4.100,1.4.101)',\ > org.osgi.service.metatype;version='[1.3.0,1.3.1)' > Export-Package: \ > com.xyz.event.mq.producer.api,\ > com.xyz.event.mq.producer.api.dto > ——————————— > > > But I am still getting the following resolution errors: > > ——————————— > Unable to resolve <<INITIAL>> version=null: > missing requirement com.xyz.event.mq.producer.provider > -> Unable to resolve com.xyz.event.mq.producer.provider > version=1.0.0.201702240740: > missing requirement org.apache.activemq; version=[5.14.0,6.0.0) > -> Unable to resolve org.apache.activemq.activemq-osgi version=5.14.3: > missing requirement org.osgi.service.blueprint; version=[1.0.0,2.0.0)]] > ——————————— > > > This is confusing, as: > - 'org.apache.activemq.activemq-osgi' should resolve ‘ org.apache.activemq; > version=[5.14.0,6.0.0)’ > - ‘org.osgi.service.blueprint’ should certainly resolve > 'org.osgi.service.blueprint; version=[1.0.0,2.0.0)]]' > > Curious if anyone has been successful with Apache MQ within enRoute and could > share some ideas? > > Thanks, > Randy > > > > _______________________________________________ > OSGi Developer Mail List > osgi-dev@mail.osgi.org <mailto:osgi-dev@mail.osgi.org> > https://mail.osgi.org/mailman/listinfo/osgi-dev > <https://mail.osgi.org/mailman/listinfo/osgi-dev> > > _______________________________________________ > OSGi Developer Mail List > osgi-dev@mail.osgi.org > https://mail.osgi.org/mailman/listinfo/osgi-dev
_______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev