camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <claus.ib...@gmail.com>
Subject Re: Is the SEDA producer really async?
Date Sat, 29 Sep 2012 13:21:13 GMT
On Sun, Sep 23, 2012 at 1:51 AM, Raul Kripalani <raul@evosent.com> wrote:
> Hi fellow riders,
>
> The async routing engine page in the docs [1] suggests that the SEDA
> Producer is async.
> I may be slightly confused, but I don't see the SedaProducer returning
> "false" in its process() method at any point (overridden from
> DefaultAsyncProducer).
>
> In fact, all unit tests that require the async routing engine to be in
> place use a utility component called MyAsyncComponent, rather than SEDA.
>
> Am I missing something?
>

No not totally.

The seda component is on the roadmap for being improved for Camel 3.0
http://camel.apache.org/camel-30-roadmap.html

There is a few spots where it could be improved less invasive, and
then some areas where it may be a bit trickier.
However currently I would assume the InOnly could be improved to use
the async routine engine.

The trickier part is the InOut with the timeout. For timeout we would
need to either drop it completely.
Or introduce a timeout handler to keep track of timeouts, and what
follows. That is a bit trickier to do right.

This is related to the Async Bridge EIP from the SMX 3.x JBI world
http://servicemix.apache.org/servicemix-eip.html#servicemix-eip-AsyncBridge

And as this pattern is good. It could be worthwhile to check up on
what it would take to support the async routine engine to the fullest,
and as well how to handle the timeout / correlation of replies etc.
Hence why its scheduled for Camel 3.0.


> [1] http://camel.apache.org/asynchronous-routing-engine.html
>
> Thanks!
> Raúl.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cibsen@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen

Mime
View raw message