You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (JIRA)" <ji...@apache.org> on 2019/08/06 06:03:00 UTC
[jira] [Updated] (CAMEL-9692) LMAX Disruptor Component: Make it
compatible with async routing engine
[ https://issues.apache.org/jira/browse/CAMEL-9692?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Claus Ibsen updated CAMEL-9692:
-------------------------------
Fix Version/s: Future
> LMAX Disruptor Component: Make it compatible with async routing engine
> ----------------------------------------------------------------------
>
> Key: CAMEL-9692
> URL: https://issues.apache.org/jira/browse/CAMEL-9692
> Project: Camel
> Issue Type: Improvement
> Components: camel-disruptor
> Affects Versions: 2.16.2
> Reporter: Raúl Kripalani
> Priority: Major
> Fix For: Future
>
>
> Currently, the {{camel-disruptor}} component is not compatible with the async routing engine.
> Therefore, in an InOut scenario, it keeps the calling thread waiting until the CountDownLatch fires.
> This degree of synchronicity is contrary to a message-oriented middleware and contrary to the philosophy of the LMAX Disruptor itself.
> We should strive to make it fully async via an {{AsyncCallback}}.
> According to https://stackoverflow.com/questions/6559308/how-does-lmaxs-disruptor-pattern-work, it should be natively possible:
> bq. We also allow consumers to wait on the results of other consumers without having to put another queuing stage between them. A consumer can simply watch the sequence number of a consumer that it is dependent on. This avoids the need for join stages in pipeline.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)