【发布时间】:2017-07-11 11:47:50
【问题描述】:
我正在开发一个应用程序 A,它启动一个数据库事务,执行一些工作,然后调用远程系统 B,该系统反过来又回调 A。这个 Web 服务调用的处理(在站点 A)还执行一些数据库操作。现在,如果在站点 A 上完成的初始工作以及作为处理站点 A 上的 Web 服务调用的一部分完成的工作都将在同一个数据库事务中完成,这样他们就可以看到彼此的数据,那就太好了他们的更新一起提交/回滚,不会由于游标稳定性等原因导致阻塞。有没有标准的方法来实现这一点?例如,是否可以从打开的事务中提取“事务 ID”,然后将其包含在 Web 服务调用中,并使用该事务 ID“加入”已经打开的事务?还是必须手动实现这样的机制(即在一个框架中管理事务和底层对象,然后可以代表其余代码执行请求,并且可以支持这样的“事务 ID”功能)?这似乎是一个相当普遍的要求,所以我认为可能有一个标准的方法?
【问题讨论】:
标签: database jdbc transactions db2