L.S.,

First, transform the SU into a Camel SU by changing the <dependency/> in pom.xml as shown on http://activemq.apache.org/camel/jbi.html.

Next, add a camel-context.xml to src/main/resources to replace xbean.xml. An example can be found on https://svn.apache.org/repos/asf/incubator/servicemix/trunk/samples/camel/camel-simple-su/src/main/resources/camel-context.xml. You can either use the Camel Spring XML syntax inside this file or...

... you can start building your own RouteBuilder classes. Have a look at the example https://svn.apache.org/repos/asf/incubator/servicemix/trunk/samples/camel/camel-simple-su/src/main/java/org/apache/servicemix/samples/MyRouteBuilder.java

I think the route should look something like this
   from("jbi:endpoint:urn:servicemix:tutorial:wiretap:endpoint")
     .to("jbi:endpoint:urn:servicemix:tutorial:jms:myQueue",
         "jbi:endpoint:urn:servicemix:tutorial:file:sender");

For an equivalent XML syntax Camel route, have a look at http://activemq.apache.org/camel/wire-tap.html.


Hope this helps,

Gert


depstei2 wrote:
I am trying to get a simple camel wiretap service unit working.  I would
really like it to be configured using the xbean syntax like all the other
service unit examples I have seen, but I have not had any luck, can't find
an example of doing this, and can't get the mvn archetype working.  Can
someone please show me an example of setting this up?

My goal was to port the eip wiretap example to camel.

The service units from the eip example are as follows:

EIP SU:
<beans xmlns:eip="http://servicemix.apache.org/eip/1.0";
       xmlns:tut="urn:servicemix:tutorial">
  <eip:wire-tap service="tut:wiretap" endpoint="endpoint">
    <eip:target>
      <eip:exchange-target service="tut:jms" />
    </eip:target>
    <eip:inListener>
      <eip:exchange-target service="tut:file" endpoint="sender" />
    </eip:inListener>
  </eip:wire-tap>
</beans>

File SU:
<beans xmlns:file="http://servicemix.apache.org/file/1.0";
       xmlns:tut="urn:servicemix:tutorial">
<file:sender service="tut:file" endpoint="sender"
             directory="file:///C:/projects/data/sender" />
<file:poller service="tut:file" endpoint="poller" file="file:///C:/projects/data/poller" targetService="tut:wiretap"/>
</beans>

JMS SU:
<beans xmlns:jms="http://servicemix.apache.org/jms/1.0";
       xmlns:tut="urn:servicemix:tutorial"
       xmlns:amq="http://activemq.org/config/1.0";>
    <jms:endpoint service="tut:jms"
                  endpoint="myQueue"
role="provider" destinationStyle="queue"
                  jmsProviderDestinationName="queue/tutorial"
                  connectionFactory="#connectionFactory"/>
    <amq:connectionFactory id="connectionFactory"
brokerURL="tcp://localhost:61616" />
</beans>

Reply via email to