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

Willem Jiang commented on SCB-1386:
-----------------------------------

I think we can address it by introducing  a new attribute in SagaStart 
annotation, which means Omega doesn't send SagaEnd event once the SagaStart 
method is executed.  It can give a chance to the customer to end the local 
transaction and Saga Transaction as they want.   I'm not sure if it exports too 
much detail to the client and we may also introduce a timeout mechanism in case 
 of the async invocation never send response back. 

> @SagaEnd annotation
> -------------------
>
>                 Key: SCB-1386
>                 URL: https://issues.apache.org/jira/browse/SCB-1386
>             Project: Apache ServiceComb
>          Issue Type: New Feature
>          Components: Saga
>    Affects Versions: pack-0.5.0
>            Reporter: José Cardoso
>            Priority: Major
>
> In an async environment (ex: microservices architecture communicating via 
> messaging systems) it is important to control when the saga ends. Therefore, 
> I propose a new annotation - @SagaEnd - to have the possibility to explicitly 
> end the Saga, which will also allow the triggering of the compensation 
> methods in case of failure. 



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

Reply via email to