2008/5/16 rmunjuluri <[EMAIL PROTECTED]>:
>
> I have a simple jms:endpoint node configurted to receive messages on a
> "my.queue" in Servicemix. It currently receives messages and sends to a
> TraceBean configured as a targetservice. Now I would like to replace the
> TraceBean and apply the Camel routing to the incoming message to send the
> message to an other jms:endpoint (provider) to a queue defined in JBoss.
>
> This seems like a simple message forwarding scenario, but, I cant seem to
> find docs on how to tie the jms:consumer/endpoint to camel. Is there a way
> to specify the targetService of the Jms:consumer/endpoint as the
> camel-context id? or will Camel-context pick up the message and forward as
> per routing defined in the context?

Here you have some documentation:

http://activemq.apache.org/camel/jbi.html

Maybe it is not very clearly stated at the wiki page, but when you write

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

you automatically expose the endpoint to the bus where service qname
is {http://foo.bar.org}MyService and endpoint name is MyEndpoint.

All you have to do is to send messages from jms:endpoint to this JBI
endpoint (the same way as you send messages to EIP endpoints) and it
will pick it up the same way as it picks any other message messages.

Sending works in the same way: you use
to("jbi:endpoint:http://foo.bar.org/MyService/MyEndpoint";) to send
messages to JBI endpoint deployed to the bus. It could be jms:endpoint
or anything else.

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.

Roman

Reply via email to