我正在研究为应用程序编写网络服务。在此应用程序中,我们在事务中执行所有操作,因为“工作单元”通常不是单个实体,而是跨越多个表的多个实体。在某些情况下,我们想要“全有或全无”,而交易是非常有意义的。然而,我不太确定如何在网络服务中执行此操作,也不知道是否应该这样做。
我觉得 Web 服务应该是无状态的,并且提供的 API 应该基于每个实体构建,但我不确定如何处理“工作单元”,如果其中一部分失败,应该发生回滚。
Web 服务应该是事务性的吗?您将如何实现交易,是否类似于发送“BEGIN TRANSACTION”并以“END TRANSACTION”结束?
如果网络服务是无状态的,你如何处理不独立的“工作单元”?
我可以阅读有关该主题的权威文献吗?
thanks,
关于这个主题的权威论文之一是 Pat Helland 的分布式交易之外的生活:叛教者的观点 http://www.ics.uci.edu/~cs223/papers/cidr07p15.pdf。强烈推荐。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)