JTA为什么不支持嵌套事务?是因为实现它们的复杂性(我对此表示怀疑)还是某些设计原则?

最佳答案

(正如@Piotr Nowicki指出的那样,JTA确实允许嵌套事务,但这不是强制性的可选操作。)

为什么?这是无法确定地回答的问题之一,除非您是做出决定时“在 session 室”的人之一。

  • 将嵌套事务作为规范的一部分包括在内可能是固有的复杂性。或当时明显的复杂性;也就是说,他们不确定他们是否知道如何做好指定工作。
  • 可能是他们认为需求不足。
  • 可能是时间压力...或只是筋疲力尽。
  • 可能是“出于商业原因”;例如某些供应商不想通过扩大规格范围来干扰产品发布时间表。

  • 但是,最重要的是,如果您想要真正的答案,则需要询问编写JTA规范的工作组中的人员。 (而且我怀疑他们会告诉你...在记录上。)

    08-17 15:25