簡體   English   中英

GlassFish 5中的2PC交易(交叉交易)

[英]2PC transactions (cross transactions) in GlassFish 5

有人知道GlassFish 5是否支持在2PC(XA協議)中使用全局事務? 但無需安裝其他工具。

我在GlassFish的“ The Open Source Java EE Reference Implementation”頁面中查找了信息,我在該頁面上下載了應用程序服務器(以及其他頁面),但是還沒有走運。

我嘗試在兩個在數據庫中插入兩個值的微服務中進行事務。 我已使用“ com.mysql.jdbc.jdbc2.optional.MysqlXADataSource”配置了GlassFish的JNDI,它看起來像在工作,但是當我檢查數據庫時,僅添加了一項服務的值。 (使用2PC的全局事務無效)。 我開始認為GlassFish不支持2PC。

我已經讀過它可以用tomcat做到這一點,但是我需要添加atomikos,bitronix等工具。想法是可以不用安裝而用glassfish做到這一點。

問候。

有人知道GlassFish 5是否支持在2PC(XA協議)中使用全局事務? 但無需安裝其他工具。

Glassfish 5支持使用XA數據源進行事務。 您可以創建一個程序來執行合並多個數據庫上的操作的事務。 例如,您可以創建一個對Oracle和IBM DB2數據庫執行操作的事務。 如果事務中的一項操作失敗,則其他操作(在同一數據庫和其他數據庫中)將不會執行或回滾。

我嘗試在兩個在數據庫中插入兩個值的微服務中進行事務。 我已使用“ com.mysql.jdbc.jdbc2.optional.MysqlXADataSource”配置了GlassFish的JNDI,它看起來像在工作,但是當我檢查數據庫時,僅添加了一項服務的值。

如果您的程序在事務中調用REST / Web服務,則其他REST / webservice執行的操作不會加入事務。 程序中的錯誤不會使已經調用的REST / webservice執行的操作回退。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM