Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
    }
}
  1. 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...
  2. ... 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 JBI MessageExchange once again.
  3. Finally, we also change the final .to() of our timer: 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



Wiki Markup
{scrollbar}