Yeah, it's quit easy if we can leverage the current Pack framework.
I just create some sub tasks below SCB-665[1]. Please feel free to jump in
if you want to help :)

[1]https://issues.apache.org/jira/browse/SCB-665



Willem Jiang

Twitter: willemjiang
Weibo: 姜宁willem

On Mon, Aug 6, 2018 at 9:47 PM, cherrylzhao <[email protected]> wrote:

> That’s a great job ~
>
> It seems to be satisfied our requirement very well.
> Omega and Alpha can be integrated with TCC, it looks like:
>    1. Begin transaction,alpha generate txid
>    2. Main service invoke try method of sub service.
>        omega would register confirm and cancel method to alpha binding
> with txid.
>    3. Do commit/rollback
>         this would trigger alpha to determine whether executing confirm or
> cancel
>
>
> > On 6 Aug 2018, at 5:11 PM, Zheng Feng <[email protected]> wrote:
> >
> > It is great. I will take a look.
> >
> > Willem Jiang <[email protected]> 于 2018年8月6日周一 11:58写道:
> >
> >> FYI,  I just updated the design document[1] of Pack with TCC.
> >>
> >> Please feel free to add your comments here.
> >>
> >> [1]
> >>
> >> https://github.com/apache/incubator-servicecomb-saga/
> blob/master/docs/design.md#workflow-tcc
> >>
> >>
> >> Willem Jiang
> >>
> >> Twitter: willemjiang
> >> Weibo: 姜宁willem
> >>
> >> On Sun, Aug 5, 2018 at 10:30 AM, cherrylzhao <[email protected]> wrote:
> >>
> >>> Hi, Willem
> >>>
> >>> Thanks for your quickly reply.
> >>> That’s a great idea for defining new TCC protocol !
> >>>
> >>> Best Wishes & Regards
> >>>
> >>>> On 4 Aug 2018, at 10:49 PM, Willem Jiang <[email protected]>
> >> wrote:
> >>>>
> >>>> Hi
> >>>>
> >>>> Current Pack (Omega/Alpha) supports to define the custom coordination
> >>>> protocol,
> >>>> So we can define a new TCC protocol instead of extends the old saga
> >>>> protocol.
> >>>>
> >>>> I'm post the TCC design proposal shortly in this weekend.
> >>>>
> >>>>
> >>>> Willem Jiang
> >>>>
> >>>> Twitter: willemjiang
> >>>> Weibo: 姜宁willem
> >>>>
> >>>> On Sat, Aug 4, 2018 at 5:44 PM, cherrylzhao <[email protected]>
> wrote:
> >>>>
> >>>>> Hi, all
> >>>>>
> >>>>> Currently, service comb saga transaction-manager have implemented
> >>>>> “confirm” and “cancel” process based on micro-service.
> >>>>> Due to saga model have’t ensure resource isolation,it need to deal
> >> with
> >>>>> the concurrent problem in business application.
> >>>>> We want to discuss whether it is possible to add a try interface
> >> within
> >>>>> service comb saga transaction manager.
> >>>>> Within “try” interface, users can lock resource before “confirm”
> >> process
> >>>>> execution.
> >>>>>
> >>>>>
> >>>>> Best Wishes & Regards
> >>>>>
> >>>>>
> >>>
> >>>
> >>
>
>

Reply via email to