You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Benjamin Graf (Jira)" <ji...@apache.org> on 2021/07/04 15:08:00 UTC

[jira] [Commented] (CAMEL-16737) camel-core - Transacted vs reactive routing engine

    [ https://issues.apache.org/jira/browse/CAMEL-16737?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17374300#comment-17374300 ] 

Benjamin Graf commented on CAMEL-16737:
---------------------------------------

Hi [~davsclaus],

I think the worker feature introduced in Camel 3.11.0 makes this issue to a bug since non-synchronous routing leads to endpoint being fired too early. If you like, I can show an example, but the test cases from CAMEL-16734 should also fail, too if you order the exchanges in mock:result. But to be honest, I did not test it myself :)

Benjamin

> camel-core - Transacted vs reactive routing engine
> --------------------------------------------------
>
>                 Key: CAMEL-16737
>                 URL: https://issues.apache.org/jira/browse/CAMEL-16737
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-core
>            Reporter: Claus Ibsen
>            Priority: Major
>             Fix For: 3.12.0
>
>
> Lets look at if we can make transacted work better with the reactive routing engine.
> See CAMEL-16734 and the ticket it mentions for background.
> Maybe we could let the routing engine be aware if a task is under transaction and execute it synchronously via its current thread, and ensure any other tasks that this thread or exchange is providing to the reactive engine is processed under the transaction via that same thread.
> At this movement its the EIP implementation that need to splitup their tasks into transacted vs non-transacted which would ideally be avoided. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)