Hi Yeah you need to Camel which JMS Broker to use.
I assume you are using Apache ActiveMQ which can be embedded easily, in one of the machines. So basically you just have to add a <bean id="jms" ...> as shown here http://camel.apache.org/activemq <bean id="jms" class="org.apache.activemq.camel.component.ActiveMQComponent"> <property name="brokerURL" value="tcp://somehost:61616"/> </bean> And then you need to set the brokerURL to the IP of the target broker. On Fri, Sep 9, 2011 at 3:04 AM, Geoffry Roberts <[email protected]> wrote: > Thanks for the quick response. > > Did you mean I should define a connection factory pointing to machine B? I > ask this because on machine A camel and activemq are in the same jvm. > On 8 September 2011 16:58, Johan Edstrom <[email protected]> wrote: >> >> You need to define a connection factory, jms component etc if you are >> connecting to an external entity. >> On Sep 8, 2011, at 18:36, Geoffry Roberts <[email protected]> >> wrote: >> >> All, >> >> I'm just getting started with Karaf and am having a small issue. It seems >> blueprint has replaced or is replacing spring. I'm trying to use blueprint >> but most examples show spring. >> >> Using Karaf 2.2.2 >> >> I want to use camel to send a file from one machine to another. A file >> gets created on machine A and camel is supposed to moved it to machine B. >> >> On machine A camel: polls for a new file then writes it's contents to a >> jms queue. >> On machine B camel: reads the file from a jms queue and writes it to a >> local directory. >> >> Sounds simple! >> >> Camel reads the file well enough, but does not appear to be writing it to >> the jms queue. The activemq web console never shows any activity. >> >> Here is the xml file I am placing in the karaf deploy directory on machine >> A. Do I have this right? >> >> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"> >> <camelContext xmlns="http://camel.apache.org/schema/blueprint"> >> <route> >> <from uri="file:/home/karaf?noop=true" /> >> <to uri="jms:queue:biofiles" /> >> <!-- If I do this, the file does appear in standard out: <to >> uri="stream:out" /> --> >> </route> >> </camelContext> >> </blueprint> >> >> I have karaf setup and working on both machines. I have installed the >> following camel and activemq features: >> >> activemq >> activemq-blueprint >> activemq-web-console >> camel >> camel-blueprint >> camel-jms >> >> Thanks in advance. >> -- >> Geoffry Roberts >> > > > > -- > Geoffry Roberts > > -- Claus Ibsen ----------------- FuseSource Email: [email protected] Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/
