Luca Burgazzoli created CAMEL-17129:
---------------------------------------

             Summary: core: add a better way to configure capabilities such as 
tx, saga, etc.
                 Key: CAMEL-17129
                 URL: https://issues.apache.org/jira/browse/CAMEL-17129
             Project: Camel
          Issue Type: Improvement
          Components: camel-core
            Reporter: Luca Burgazzoli
             Fix For: 3.x


While working on the YAML DSl, I've noticed that a route like:

{code:yaml}
- from:
    uri: "direct:start"
    steps:    
      - saga:  
        propagation: "MANDATORY"
        completion-mode: "MANUAL"
        steps:
        - to: "direct:something"
      - to: "mock:result"
{code}

Gets re-wired to be something like:

{code:yaml}
- from:
    uri: "direct:start"
    steps:    
      - saga:  
        propagation: "MANDATORY"
        completion-mode: "MANUAL"
        steps:
        - to: "mock:result"
        - to: "direct:something"
{code}

So in fact any output is moved to the saga outputs.

This happen because the saga is supposed to be a top level only feature and to 
be applied to the entire route (same for transacted). 

The model should have a a separate definition for route configurations so you 
can configure saga, tx, onException et all there only and not later in the 
regular route



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

Reply via email to