THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Code Block |
---|
public class MyRouteBuilder extends RouteBuilder { public void configure() { from("mina:tcp://localhost:10021") //1 .to("jbi:endpoint:urn:org:apache:servicemix:tutorial:camel:jms:provider"); //2 //...and receive messages sent by other JBI endpoints from("jbi:endpoint:urn:org:apache:servicemix:tutorial:camel:jms:consumer") .to("log:tutorial-jbi") .convertBodyTo(DOMSource.class) .to("log:tutorial-domsource") .convertBodyTo(String.class) .to("log:tutorial-string"); from("timer://tutorial?fixedRate=true&period=10000") .setBody(constant("<message>Hello world!</message>")) .to("mina:tcp://localhost:10021"); // 3 } } |
- The only thing we need to know for using our new component in our Camel routes is a new URI format. This line will start a socket listener on port 10021 of our local machine...
- ... and send the incoming message exchanges to our JMS consumer provider endpoint using the
jbi:
URI we learned about on the previous page. Camel will take care of converting the XML String into a valid JBIMessageExchange
once again. - Finally, we also change the final
.to()
of ourtimer:
route to send the message through the socket listener that was started at (1).
Now, we will just tell the user what to expect from the next tutorial page
Things to remember
- just repeat two or three key points to remember from this step in the tutorial
Further reading
By now, you should have a basic idea of what is possible with ServiceMix and Camel. As a final appetizer, let us take a look at some of the other features before ending the tutorial.
Things to remember
- You can use Apache Camel components side-by-side with the existing JBI components.
- Starting to use new Camel component only requires adding the component as a dependency and learning about the URI format it uses.
Further reading
- Detailed information about the URI formats and options for the MINA component at http://activemq.apache.org/camel/mina.html
- An overview of all available Camel components can be found at http://activemq.apache.org/camel/components.html
- add useful links to additional information on the website here
- ...
Wiki Markup |
---|
{scrollbar} |