[英]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.