问题标签 [xa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
transactions - Dwolla 两阶段提交
对于那些使用 Dwolla 开发应用程序来进行业务交易的人,您如何执行两阶段提交?Dwolla 似乎有一个很棒的 REST API,但鉴于 REST 在概念上是无状态的,其他人如何更新他们的数据库并在交易中汇款?举例来说,我们有一个钱包的概念,其中将包含我们用户积累的钱,但是我如何在我们的数据库中更新用户的钱包并在一次交易中通过 Dwolla 发送钱?
在此先感谢,由于我对 Dwolla 比较陌生,因此我希望他们的 API 有一部分我还没有发现。
java - 在 xa 事务中在无效目的地上发送消息
当您在 xa 事务进行中使用 MessageProducer 的 send 方法在目标上发送消息时,JMS 提供程序在这种情况下不可用,在这种情况下,send 方法不会抛出任何异常,而是在提交事务时抛出异常。如果 send 方法不是 xa 事务的一部分,则会抛出 InvalidDestinationException。为什么当它是 xa 事务的一部分时它不抛出异常?我正在使用 arjuna tm 进行交易。
tomcat - Atomikos,Tomcat,JTA java.lang.ClassCastException
尝试使用 Tomcat、Atomikos、ActiveMQ 和 MySql 使事务正常工作。遵循这些示例: Tomcat 7 Integration with Atomikos 3.5.2 和Tomcat 7.0.27 Integration with Atomikos 3.7.1 with no success...
使用:
- 雄猫 7.0.29
- Atomikos 3.7.1
- 活动MQ 5.8.0
- MySQL 5.5.31
将以下 jar 放在 $TOMCAT_HOME/lib 下
- atomikos-integration-extension-3.7.1-20120529.jar
- atomikos-util-3.7.1.jar
- 交易3.7.1.jar
- 交易-api-3.7.1.jar
- 事务-jdbc-3.7.1.jar
- 交易-jms-3.7.1.jar
- 交易-jta-3.7.1.jar
- geronimo-jta_1.0.1B_spec-1.0.jar
- activemq-all-5.8.0.jar
- mysql-connector-java-5.1.25.jar
这是transactions.properties的内容
上下文.xml
相关java代码:
我究竟做错了什么?
编辑:
从 $TOMCAT_HOME/lib 中删除 activemq-all-5.8.0.jar 后,我能够克服原来的错误,但现在我得到了:
stored-procedures - 在 db2 中使用存储过程中的 XA 事务
我正在寻找一种从 DB2 存储过程中使用 xa 事务的简单方法。
我在 DB2 中找到了许多使用 JDBC 和 XAConnection 的链接和文章,但我正在寻找的是使用存储在 DB2 数据库中的过程中的 XA 事务。没有java,只有我找不到任何有价值的资源。
我只找到了这个页面,但我可以设法获得任何进一步的信息。
非常感谢您的回答,
金
java-native-interface - IBM WMQ 绑定传输类型 JNI 错误
尝试配置 WMQ XA 连接工厂,如
我已将 mqjexitstub02.dll、PgmIpLayer.dll 和 mqjbnd.dll 复制到 $PATH 目录之一 ($JAVA_HOME/bin),但异常
提高。
这是我的 cygwin ldd
看起来像问题???=> ??? (0x1c000000)。任何人都可以帮助解决这个问题?
transactions - Mule ESB Apache ActiveMQ XA 事务
我正在开发一个将 XML 作为输入的应用程序,然后使用 XSD 对其进行验证,如果文件有效,它将被移动到“File_IN_Queue”
第二个流程是从“File_IN_Queue”中获取文件并对数据库日志进行一些处理,然后所有文件将被移动到“File_OUT_Queue”。
第三个流程是从“File_OUT_Queue”中获取文件并使用文件出站将其放入某个文件夹
现在我要实现的是,如果此流程中的任何一个失败,则文件仍应保留在队列中,例如,如果第二个流程失败,则文件应保留在“File_IN_Queue”中,如果第三个流程失败,则文件应保留在“File_OUT_Queue”中
我正在使用 XA 事务 bcoz 在处理第二流中的文件时有许多其他队列出现在图片中,例如电子邮件队列异常队列 n all
所以我该怎么做?我应该如何实施?
现在,在第二个流程中,我在 file_IN_Queue 中将 xa 事务设置为“始终开始”,这是第二个流程的起点,在第三个流程中,再次在 File_OUT_Queue 中“始终开始”。并且处理中所有进入图片的队列都设置为“始终加入”
xml配置
这是我目前的配置。当我停止 mule 应用程序并重新启动它时,它工作正常,它从队列中获取待处理的消息并正确处理它但是当我关闭 ActiveMQ 代理并再次启动它时它不能正常工作,在这种情况下我必须重新启动我的应用程序也仍然没有处理所有文件。
spring - 与 AbstractRoutingDataSource 共享事务
我有一个非常接近于共享事务的问题,同时使用 AbstractRoutingDataSource 切换数据源,但我无法使用接受的答案来解决。我有一个事务方法,他必须以事务模式将相同的实体写入两个不同的数据源。当事务提交时,我有一个
这是我的交易方法:
这是 JPA 日志:
这是堆栈:
我正在使用带有 XA 数据源的 WebLogic 10.3.5 和org.springframework.transaction.jta.WebLogicJtaTransactionManager
任何想法?
command-line - X架构db2连接2个数据库
我只是一个初学者,我正在尝试学习如何使用 x 架构连接两个 db2 数据库。我知道一些关于 XA 的东西,它就像不同数据库之间的 API。我想知道是否有人拥有所有 xa db2 命令的资源,我可以尝试一下。我想我不能为 xa 使用命令行,我需要编写一个 SQL 应用程序。请纠正我哪里错了。谢谢你。每一个答案都值得赞赏。
jakarta-ee - 单个 JTA 事务中的多个 XA 数据源
我一直在使用 Java EE 平台进行编程,但有时我会错过更大的图景。
使用 EJB 和Container-Managed Transactions,如何在单个事务中对多个数据源执行操作?
我的代码如下所示:
aaa-ejb 模块
包含一个persistence.xml
指向第一个数据源。
bbb-ejb 模块
包含persistence.xml
指向第二个数据源的另一个(不同的持久性单元)。
ccc-ejb模块
依赖于以上两个模块。
我的意思是:真的那么容易吗?当事情似乎“神奇”地工作时,我总是有点怀疑,我总是怀疑有一个“陷阱”。
在 Oracle WebLogic 10.3 上使用 Java EE 5、EJB 3.0、JPA 1.0。
sql-server - XA Datasource in Microsoft JDBC driver and jTDS JDBC Driver
I'm a little new to SQL Server, and working in a java application connecting to it. I found these 2 well-known JDBC drivers, microsoft one and jTDS one. I'm trying to use XA datasource.
According to Microsoft documentation, here it says I have to configure server, before using XA datasource. According to this doc, what it asks to do is to enable XA in the server.
But I don't see any such server-side modification required for jTDS. (I couldn't find any doc saying so, here)
So, my question is how does jTDS itself manage to enable XA in server, while Microsoft one needs me to do the enabling task?
Or am I missing something here?