Willem Jiang
Willem Jiang
Add a link of #346 which relates to this issue.
Omega会根据设置在[@Compensable](https://github.com/apache/servicecomb-pack/blob/master/omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/annotations/Compensable.java)标注的方法运行失败的情况下,是否继续调用这个方法。 目前你可以通过retries, retryDelayInMilliseconds 设置重试次数和重试间隔时间。
你有使用多个Alpha Cluster,还是在Omega这端直接指定地址的? 具体可以参考 demo中的例子 https://github.com/apache/servicecomb-pack/blob/master/demo/saga-spring-demo/hotel/src/main/resources/application.yaml#L27 如果没有配域名,可以直接写IP地址。
> 就是按照上面提供的demo配置的,下面是我配置的alpha地址。 > alpha: > cluster: > address: localhost:8080 > > 我配置的是ip,我把aplha服务注册到springcloud集群中了。这个有影响吗 如果是这样,你需要在Omega端做工作获取到Alpha的地址。
目前我们还没有明确的0.6.0 release时间,如果试用的话可以先从0.5.0 开始。 Pack现在已经提供集群功能, 0.6.0 会发布到maven仓库中的, 现在已经有人将Pack集成到商业产品中,并在生产环境中使用, 对于开源软件的使用建议大家还是先做评估验证后上线使用。 如果在使用过程中遇到问题可以开issue提问,我们会尽力提供支持。
@zhfeng 腾讯的私有云在用,场景是处理申请的资源出错时进行相关的回退操作。
I think we can consider to do the ServiceComb Pack 0.6.0 release this month. @coolbeevip Do you have any comment on this issue?
@chanjarster 可以给一下这个问题解决方案建议吗?
不知道你提到的是不是这个 https://github.com/apache/servicecomb-pack/blob/a54af97a65c52800b6ae684aac29b65eea600209/alpha/alpha-server/src/main/java/org/apache/servicecomb/pack/alpha/server/SpringTxEventRepository.java#L43。 surrogateid应该是系统分配的, EntityManager merge这块我不太清楚,能详细解释一下吗?
TxEvent 创建了之后是不会修改surrogateId的,之前的-1可能是随意填的一个值, 应该没有特殊意义。 欢迎就这个问题提交Patch, 你提到的默认序列是需要更新数据设置吧! 还有根据你的描述,你这边应该创建了oracle的数据库构造脚本,这部分的工作能提一个PR分享一下吗?