首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GlassFish 5中的2PC事务(交叉事务)

GlassFish 5中的2PC事务(交叉事务)
EN

Stack Overflow用户
提问于 2017-09-04 08:06:41
回答 1查看 77关注 0票数 0

有人知道GlassFish 5是否支持使用具有2PC (XA协议)的全局事务吗?但不需要安装额外的工具。

我在GlassFish "The Open Source Java Reference Implementation“的页面中寻找信息,在那里我下载了应用程序服务器(以及其他页面),但我没有找到机会。

我尝试在两个在数据库中插入两个值的微服务中进行事务处理。我已经用"com.mysql.jdbc.jdbc2.optional.MysqlXADataSource“配置了GlassFish的JNDI,它看起来可以工作,但当我检查数据库时,只添加了一个服务的值。(使用2PC的全局事务不起作用)。我开始认为GlassFish不支持2PC。

我读到它可以用tomcat来做,但我需要添加像atomikos,bitronix等工具。这个想法是可以用glassfish来做,而不需要安装更多。

致以问候。

EN

回答 1

Stack Overflow用户

发布于 2017-09-07 07:06:25

有人知道GlassFish 5是否支持使用具有2PC (XA协议)的全局事务吗?但不需要安装额外的工具。

Glassfish 5支持使用XA数据源的事务。您可以创建一个程序来执行事务,组合多个数据库上的操作。例如,您可以创建一个事务来执行对Oracle和IBM DB2数据库的操作。如果事务中的一个操作失败,则不会执行或回滚其他操作(在同一数据库和其他数据库中)。

我尝试在两个在数据库中插入两个值的微服务中进行事务处理。我已经用"com.mysql.jdbc.jdbc2.optional.MysqlXADataSource“配置了GlassFish的JNDI,它看起来可以工作,但当我检查数据库时,只添加了一个服务的值。

如果您的程序在事务中调用REST/web服务,则由其他REST/web服务执行的操作不会加入到事务中。程序中的错误不会在已经调用的REST/webservice执行的操作中产生回滚。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46028845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档