camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <>
Subject Re: Cross war comms using direct-vm and cxf
Date Mon, 10 Feb 2014 09:09:10 GMT
On Mon, Feb 10, 2014 at 8:29 AM, Mandy Warren <> wrote:
> Thanks Jason, we did consider this but it still involves creating additional threads
and hence making it tricky to debug. We are really after a solution which allows a synchronous
call across (same jvm) wars on a single thread.

That is what direct-vm can do. Though you need to have camel-core on a
shared classpath.

> Many thanks
> Mandy
> Sent from a mobile device
>> On 9 Feb 2014, at 23:32, Jason Dwyer <> wrote:
>> hi there,
>> i'm fairly new to camel too, so defer to other answers as they come along,
>> but have you considered using an activemq ( or other jms ) broker ?
>> its pretty painless to set one up, and expose the tcp transport. instead of
>> sending to direct or direct-vm, send to a queue, then have a second route
>> consume it.
>> ( you might even find deploying a third war with just activemq keeps it
>> nice and decoupled )
>> i've been pushing little blobs ( <1k ) of json onto a queue then reading
>> off with multiple consumers and can get many thousands per second through
>> on a not too beefy laptop .
>> hope this helps
>> cheers
>> j
>>> On 10 February 2014 09:21, Mandy Warren <> wrote:
>>> Hi,
>>> I've just started looking at Camel and I was wondering whether there was a
>>> way to call from a CXF rest service deployed in war A to a CXF rest service
>>> deployed in war B without the overhead of an HTTP call if both wars are
>>> deployed in the same JVM?
>>> Some background to my requirement..
>>> - we have a large number of cxf services deployed in weblogic and a single
>>> service may call 2 or 3 other services to complete its work. We'd ideally
>>> like the calls to be made on a single thread when the calls are within the
>>> same JVM as it makes debugging much easier.
>>> Local transport in CXF looks ideal except it doesn't work across wars (at
>>> least I haven't managed to make it work).
>>> direct-vm looks interesting but I don't want the 2 services to be dependent
>>> on each others service interface classes - instead I'd just like to pass a
>>> JSON request between the 2 services and then have something execute the
>>> appropriate rest service (and it's interceptors ideally).
>>> Is there any way to achieve this?
>>> Many thanks
>>> Mandy

Claus Ibsen
Red Hat, Inc.
Twitter: davsclaus
Author of Camel in Action:
Make your Camel applications look hawt, try:

View raw message