在工作中,我被要求从JMS队列中读取(实际上是类似接口的专有内容)并写入同一事务中的数据库。例如,如果数据库插入失败,我应该从队列中回滚读取。
我对Java不是很熟悉,并且对XA,JTA或JMS没有太多的了解。我正在努力阅读所有内容,以便我能够很好地理解这些技术以实现我的目标。
无论如何,我对这些事情彼此之间的关系有点困惑。
我认为XA驱动程序用于与数据库通信以管理分布式事务 - 但XA驱动程序是否也与消息队列一起工作?
我是否使用JTA界面来管理XA功能,让我在数据库和队列之间运行事务,或者我是否必须直接使用某些XA API?
有没有人知道我可以找到在两个组件之间进行事务的代码示例的位置(不一定是JMS队列和数据库,但是使用XA来管理多个参与者的事务的任何东西)?
对不起,如果这有点宽泛,我只是在寻找足够多的指针,以便我可以指向正确的方向并知道要阅读的内容。