使用MySQL在Ballerina中进行XA事务

时间:2018-07-12 05:16:18

标签: ballerina

试图使用mysql而不是h2来遵循[1]。但是,在事务块之间添加此对象时似乎会出现问题。在bre / lib文件夹下包含了mysql lib。以下是端点定义和事务处理块。在创建表之后运行.bal文件时,会启动事务,但是该事务直接进入重试事务并最终中止该事务。知道这里缺少什么吗? [1] https://ballerina.io/learn/by-example/xa-transactions.html

select

1 个答案:

答案 0 :(得分:1)

当您尝试对同一服务器中的两个数据库执行XA事务时,会发生这种情况。这是[1]中报告的已知问题。如[1]中所述,找到了此问题的根本原因,但由于mysql端存在bug [2],建议的解决方案在mysql上不起作用。我们将进一步调查此问题。

[1] https://github.com/ballerina-platform/ballerina-lang/issues/7963

[2] https://bugs.mysql.com/bug.php?id=78498