Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

How do I invoke Camel routes from JBI

When you use the JBI endpoint as follows

Code Block
from("jbi:endpoint:http://foo.bar.org/MyService/MyEndpoint")

you automatically expose the endpoint to the NMR bus where service qname is

Code Block
{http://foo.bar.org}MyService

and endpoint name is MyEndpoint.

Then if you send a message via the JBI NMR to this JBI endpoint then it will be sent to the above Camel route.

Sending works in the same way: you use

Code Block
to("jbi:endpoint:http://foo.bar.org/MyService/MyEndpoint") 

to send messages to JBI endpoint deployed to the bus.

I noticed that people are used to somehow 'declaring' endpoints in SMX. In camel it is enough to simply start a flow from a jbi endpoint and camel will create it automatically.