问题标签 [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.

0 投票
2 回答
2201 浏览

spring - 如何使用 JNDI 获取 XADatasource 查找 Atomikos 事务管理

我正在使用我的 Spring 应用程序配置 Atomikios TM API 以实现全局事务。由于 Atomikios 需要 XADatasource 才能工作,所以我已经完成了 JNDI 查找以得到相同的结果。但是,不幸的是,我在查找时遇到了以下错误。

JNDI 位置 [jdbc/cuds] 上可用的 [class com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource] 类型的对象不可分配给 [javax.sql.XADataSource]

我在 WebSphere 7.0 中使用 Spring 3.0/hibernate。我做错了。请帮我。谢谢。

0 投票
1 回答
756 浏览

java - MySQL 集群中的 XA 事务支持?

MySQL 集群是否支持 XA 事务?我正在使用 NDBCLUSTER 引擎。我有一个应用程序需要为一个事务更新多个数据库。

0 投票
1 回答
386 浏览

transactions - 关于使用 XA Transaction 的任何教程、示例或经验?

关于使用 XA Transaction 和两个资源的任何教程、示例或经验:jms 代理(HornetQ)和数据库(使用 HibernateDaoSupport)?

我有两种情况(如果任何资源操作失败,我想要事务回滚):

1)

  1. 留言
  2. 将其保存在数据库中
  3. 将其发送到队列 A

2)

  1. 从队列 B 接收消息
  2. 处理消息
  3. 如果过程成功,更新数据库
0 投票
2 回答
6361 浏览

java - java.sql.SQLException:无法在全局事务中使用本地事务提交

我们有两个 oracle 实例(两台物理机器)和一个用于我们的应用程序的模式。我们正在使用 weblogic 应用程序服务器。应用程序使用启用了 XA 事务的数据源。

我有一个 bean 管理的 EJB,我在哪里 -

  1. 更新表中的一些数据然后提交
  2. 提交oracle作业
  3. 再次更新表中的一些数据然后提交

在这里我收到错误 - java.sql.SQLException:无法在全局事务中使用本地事务提交。

奇怪的是,这个错误并不是每次执行都会出现,而是在 7-8 次执行中出现 1 次。

现在我的问题是

  1. 如果我使用启用 XA 的事务,bean 管理的事务有什么意义?
  2. 为什么每次执行都没有遇到?

谢谢。

下面是代码 -

这里需要第一次提交,因为我想保存调用期间使用的参数,即使作业提交失败。(或前面的任何事情。)

0 投票
1 回答
2589 浏览

sql-server - 在 JBoss 上为 XA 连接设置集成安全性

将 JBoss 上 XA 数据源中的 IntegratedSecurity 设置为 true 时,Microsoft 的 JDBC 驱动程序不会将“true”设置解析为布尔值,但会引发错误:

这只是使用 XA 数据源时的问题,非 XA 数据源在集成安全性的情况下正常工作。

是否有其他方法可以为 JBoss 上的 XA 连接设置集成安全性,或者在设置 xa-datasource-property 时告诉它发送布尔值?


要重现此行为:

a) 在 JBoss AS configuration\standalone\standalone.xml 中添加一个新的 xa-datasource 到 JNDI:

b) 重启 JBoss AS

c) 尝试使用配置的 JNDI 连接执行查询:

执行此代码将导致异常说明:

0 投票
1 回答
407 浏览

java - 在独立 Java 中将 XA 事务与 WebSphere MQ 一起使用

为了在独立 Java 中将 XA 事务与 WebSphere MQ 一起使用,我正在执行以下步骤并收到错误消息xlc not found

第 1 步 - 准备 XA 开关文件

用于将目标文件链接到其相应的数据库。我正在执行以下命令

我得到以下错误

我不确定我的机器上是否安装了 xlc。我的机器是 AIX 6.1。但我可以在我的机器上找到 xlcpp。如何进行?有没有办法创建开关文件?

如果我执行 $ /usr/ccs/lib/cpp -help

我正进入(状态

参考: http ://www.ibm.com/developerworks/websphere/library/techarticles/0601_ritchie/0601_ritchie.html

0 投票
1 回答
705 浏览

spring - Spring 3.1 - DefaultMessageListenerContainer - 如何识别 ErrorHandler 中的错误

Info :: 我有一个带有 XA 事务的 DefaultMessageListener 实现。我使用了 MessageListener 实现。

场景::我的 XA 事务位于 DB 和 JMS Q Publish 之间。如果其中任何一个出现“数据错误”,我需要将源消息“移动”到不同的 Q 并继续处理其余消息。

问题:: 现在,如果我的 DB 事务因 DataIntegrity 错误(主键违规)而失败,那么 XA 事务将在 Container 处回滚(而不是在 MessageListener 实现中)。因此,原始消息回滚到 Q,消息侦听器无限期地被此消息卡住 - 接收和失败处理。

如何检查某些异常 - 并在容器中以不同方式处理它们,以便我可以继续处理其余消息。

银丝

0 投票
1 回答
2703 浏览

jms - 分布式事务 Java JMS

我想知道我是否可以就如何处理我面临的设计问题获得一些想法。为简单起见,假设我有 3 个端点在 Tomcat 上的 3 台不同的机器/jvm 上运行。端点具有以下职责:

端点 1 - 接收需求数据并将此数据转换为订单请求

端点 2 - 接受订单请求,保存订单并返回订单

端点 3 - 接受订单,格式化为供应商特定的 xml,并将其发送到队列。

编辑:这些端点作为当前服务存在,通过 REST 提供给其他客户端。我可以选择将 Atomikos 用于 JTA 事务管理器,并且我们正在使用 ActiveMQ。

话虽如此,我有一个接收需求数据消息的队列设置。对于每个收到的需求数据消息,我基本上想通过 XA 将它们汇集到一个工作单元中的 3 个端点中的每一个。我完全控制了 3 个端点中的每一个,因此我在它们可以使用的通信协议方面具有一定的灵活性。此外,最终每天将有大约 50 万到 100 万条此类消息进入。你们会使用什么通信协议在分布式事务中将这些端点联系在一起?

我对 Camel 有一些经验,但我对如何将它们结合在一个工作单元中感到困惑。RMI 是否会比 JMS 更合适,因为这在本质上似乎是同步的?提前感谢您提供的任何帮助。

0 投票
0 回答
205 浏览

hibernate - 事务 mq +hibernate +oracle

我们正在开发一个具有以下特点的应用程序: 独立 java 应用程序 Hibernate 4 WebSphere MQ v6.2 Oracle 11gR2

与 MQ 的交互 - 只有本机 mq api。我们需要在 Websphere MQ 和 Oracle 之间同步事务。我们真的需要 XA 吗?有人举个例子吗?

0 投票
1 回答
2958 浏览

java - 如何进行包含 JDBC 和 JMS 事务的 XA 事务?

我需要使用 JDBC 和 JMS 队列在 JavaSE 中进行 XA 事务。

我有 weblogic 服务器来查找资源。

你能帮我一些示例代码吗?