1

在工作中,我被要求从 JMS 队列(实际上是具有类似接口的专有东西)中读取数据,并在同一个事务中写入数据库。例如,如果数据库插入失败,我应该从队列中回滚读取。

我对 Java 的经验不是很丰富,对 XA、JTA 或 JMS 的知识也不多。我正在尝试阅读所有内容,以便我充分了解这些技术以实现我的目标。

无论如何,我对这些事情之间的关系有点困惑。

  1. 我相信 XA 驱动程序用于与数据库通信以管理分布式事务 - 但是 XA 驱动程序是否也可以与消息队列一起使用?

  2. 我是使用 JTA 接口来管理允许我在数据库和队列之间运行事务的 XA 功能,还是必须直接使用一些 XA API?

  3. 有谁知道我可以找到在两个组件之间执行事务的代码示例的位置(不一定是 JMS 队列和数据库,而是使用 XA 管理多个参与者的事务的任何东西)?

抱歉,如果这有点宽泛,我只是在寻找足够的指针,以便我可以指出正确的方向并知道要阅读什么。

4

0 回答 0