Web服务应该是事务性的吗?

kgr*_*rad 3 rest wsdl web-services

我正在研究为应用程序编写Web服务.在此应用程序中,我们在事务中执行所有操作,因为"工作单元"通常不是单个实体,而是跨多个表的多个实体.在某些情况下,我们想要"全有或全无",交易也很有意义.我不确定如何在网络服务中这样做,也不是我应该这样做.

我觉得Web服务应该是无状态的,提供的API应该建立在每个实体的基础上,但我不确定如何处理一部分失败的"工作单元",应该发生回滚.

Web服务应该是事务性的吗?您将如何实现交易,是否会发送"开始交易"并以"结束交易"结束?

如果网络服务是无国籍的,你如何处理非独立的"工作单位"?关于这个话题,我是否有任何权威文献?

谢谢,

fum*_*chu 5

关于这个主题的规范性论文之一是帕特·赫兰德的"超越分布式交易生活:一个叛徒的意见".强烈推荐.