使用交易进行网络呼叫

时间:2016-02-16 09:11:47

标签: java transactions network-programming

我正在使用Jave EE,但我认为这在大多数技术中都适用。

我始终确保不会在使用@Transactional注释的方法内对第三方服务进行网络调用。

我这样做的原因是因为据我所知:

  1. 交易应涵盖尽可能少的工作。
  2. 当事务持有资源时,网络超时可能会导致数据库问题。
  3. 所以我总是先在交易之外执行网络呼叫。一旦成功,我就会启动事务并更新数据存储区。

    这有必要吗?这是一个好策略还是我过于偏执。

0 个答案:

没有答案