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 > >>>>> > >>>>> > >>> > >>> > >> > >
