[jboss-dev-forums] [JBoss ESB Development] New message: "Re: Camel integration input requested"

Edgar Silva do-not-reply at jboss.com
Wed Mar 3 10:19:53 EST 2010


JBoss development,

A new message was posted in the thread "Camel integration input requested":

http://community.jboss.org/message/529672#529672

Author  : Edgar Silva
Email   : edgarsilva at gmail.com
Profile : http://community.jboss.org/people/edgar.silva

Message:
--------------------------------------------------------------
Hi David,
 
This is very interesting, and I also vote for this idea. I've been doing some initial working on this at http://code.google.com/p/breakingwoods. What we have done for awhile is basically to listen some routes (URIs) from Apache Camel. I believe some components can be just "Event Producers", but several others can be even the final destinations, for instance, I am figuring out an way to create a kind of "CamelNotifier", that can use the ready Camel infrastructure.
 
Looking from a developer perspective, downloading or building the actual Apache Camel Suppor for JBoss ESB 4.7 hosted at breakingwoods, anybody can just add the "Apache Camel Gateway/Listener" according the following XML config in jboss-esb.xml service section:
 
{code:xml}
                <listener name="ApacheCamel" busidref="ApacheCamel" is-gateway="true">
                    <property name="gatewayClass" value="org.jboss.soa.esb.listeners.gateway.camel.ApacheCamelListener" />
                    <property name="protocol-uri" value="irc:mailto:breakingwoods at irc.freenode.net/#esbtest" />
                    <property name="destination-category" value="sample-apachecamelESBService" />
                    <property name="destination-name" value="sample-apachecamelESBServiceListener" />
              </listener>
{code}
 
The class http://code.google.com/p/breakingwoods/source/browse/trunk/jbossesb-apachecamel-integration/src/org/jboss/soa/esb/listeners/gateway/camel/ApacheCamelListener.java , is the listener based on +AbstractThreadedManagedLifecycle+, which is responsible to interact with Camel, the other properties are useful for the following purposes:
* protocol-uri - This is the Apache Camel URI that will receive the Events and the message itself, this message will be forwarded to JBoss ESB Services pipelines. +
+
* destination-category - Service Category that will receive the message arrived from Camel layer
* destination-service - The Service that will handle the message arrived from Camel, this service for instance can be a simple Smooks CBR, or anyother able to marshal or unmarshal the message.
 
As David said, Camel is not an ESB, but I consider it a valuable piece for any solution that aims to promote integration in any kind of architecture.

Cheers
 
Edgar

--------------------------------------------------------------

To reply to this message visit the message page: http://community.jboss.org/message/529672#529672




More information about the jboss-dev-forums mailing list