Hi,
You could use ActiveMQ as suggested by Stephen or alternatively you could
use Camel Mina (TCP) with sync=true
for e.g
On Consumer
---------------
from("mina:tcp://localhost:9123?sync=true")
.process(new Processor() {
public void process(Exchange exchange) throws Exception {
String payload = exchange.getIn().getBody(String.class);
// do something with the payload and/or exchange here
exchange.getIn().setBody("Changed body");
}
});
In Producer
-------------
from("file:src/test/data?noop=true")
.to("mina:tcp://localhost:9123?sync=true&lazySessionCreation=true").
.process(new Processor() {
public void process(Exchange exchange) throws Exception {
String result = exchange.getIn().getBody(String.class);
// Do something with received result....
}
});
Hope this helps.
Cheers,
Ashwin...
karypid wrote:
>
> Ok, apologies for this post; "vm" does support "in-out" and I simply had
> to explicitly set the pattern when creating the exchange, as follows:
>
> Exchange exchange = camelContext.getEndpoint("direct:origin")
> .createExchange(ExchangePattern.InOut); // not just createExchange()
> without param!
>
>
>
> On 18/3/2010 7:42 μμ, Alexandros Karypidis wrote:
>> Hi,
>>
>> I would like to perform a synchronous in/out exchange across different
>> camel contexts.
>>
>> I tried using "direct" components but those do not span contexts. The
>> only component I've found that does that, is the "vm" component.
>> Unfortunately, "vm" does one-way exchanges, so it's not suitable for
>> what I need.
>>
>> Any ideas how to go about doing this?
>>
>> Thanks in advance for your help.
>
>
>
-----
---
Ashwin Karpe, Principal Consultant, PS - Opensource Center of Competence
Progress Software Corporation
14 Oak Park Drive
Bedford, MA 01730
---
+1-972-304-9084 (Office)
+1-972-971-1700 (Mobile)
----
Blog: http://opensourceknowledge.blogspot.com/
--
View this message in context:
http://old.nabble.com/Synchronous-MEP-across-camel-contexts-tp27949016p27949880.html
Sent from the Camel - Users mailing list archive at Nabble.com.