Hi Willem, Thanks so much for your response. Would you mind further explaining what you mean when you say "export your Services as a bean component". In Camel, if I access a bean and its not their in camel registry, can we make it search the OSGI registry? I am struggling to find any examples or documentation on it. Would appreciate it if someone can provide any pointers.
Regards, Anurag On Wed, Nov 23, 2011 at 7:08 PM, Willem.Jiang [via Camel] < ml-node+s465427n5015841...@n5.nabble.com> wrote: > On Wed Nov 23 08:31:42 2011, Anurag Sharma wrote: > > > Hi All, > > > > We are in the process of porting from JBoss to Karaf. In Jboss we have > the > > concept of SARs (Service Archives). They are essentially services having > an > > MBean interface and they have their own lifecycle. > > We are planning to model these as OSGI services. Now we would like to > use > > these OSGI services from camel routes. For example > > Camel Route would be in Bundle A > > OurService would be in Bundle B (and registred with OSGI service > registry). > > > > Q1 - For a camel route to use OurService as an endpoint, do we have to > wrap > > it in a Camel Component interface? > Yes, if you want to access the Service as an camel endpoint, you need to > follow the way of component/endpoint/producer&consumer. > > > > > Q2 - Is NMR the preferred and only way to asynchrounously trigger > camel > > components residing in different bundles. > > NMR can be used across the camel context and bundle out of box. > There are some other camel components which supports to communicate > across the camel context,like camel-vm, camel-jms, camel-cxf etc. > > > > > Q3 - Another option we are considering is to have a wrapper camel > component > > in the same bundle as the route. In the implementation of our camel > > component we can then access the OSGI Service registry to get hold of > > OurService deployed in a seperate bundle. Is this the usual way of > > integrating camel routes with OSGI services? > > It depends on what's you need. if you export your Services as a bean > component, you can use it as the bean component and do lots customer > work yourself. > > > > > > > > > > > -- > > View this message in context: > http://camel.465427.n5.nabble.com/Accessing-OSGI-Services-from-Camel-Routes-tp5015186p5015186.html > > Sent from the Camel - Users mailing list archive at Nabble.com. > > > > > -- > Willem > ---------------------------------- > FuseSource > Web: http://www.fusesource.com > Blog: http://willemjiang.blogspot.com (English) > http://jnn.javaeye.com (Chinese) > Twitter: willemjiang > Weibo: willemjiang > > > ------------------------------ > If you reply to this email, your message will be added to the discussion > below: > > http://camel.465427.n5.nabble.com/Accessing-OSGI-Services-from-Camel-Routes-tp5015186p5015841.html > To unsubscribe from Accessing OSGI Services from Camel Routes, click > here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5015186&code=YW51cmFnLmRhcy5zaGFybWFAZ21haWwuY29tfDUwMTUxODZ8MTUxNTMzMjQz> > . > NAML<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> > -- View this message in context: http://camel.465427.n5.nabble.com/Accessing-OSGI-Services-from-Camel-Routes-tp5015186p5015909.html Sent from the Camel - Users mailing list archive at Nabble.com.