我读到与REST相比,SOAP Web服务支持ACID属性。有人可以用一个例子向我解释这个吗?
答案 0 :(得分:0)
Web服务原子事务(WS-AtomicTransaction)版本1.2
Web服务协调(WS-Coordination)版本1.2
https://docs.oracle.com/cd/E21764_01/web.1111/e13734/transaction.htm#WSADV382
“此规范为原子事务协调类型定义了三种特定的协议协调协议:完成,易失性两阶段提交和持久的两阶段提交。开发人员在构建需要一致协议的应用程序时可以使用任何或所有这些协议关于具有全有或全无财产的短期分布式活动的结果。“ http://docs.oasis-open.org/ws-tx/wstx-wsat-1.2-spec-cs-01/wstx-wsat-1.2-spec-cs-01.html
“该框架使现有的事务处理,工作流和其他协调系统能够隐藏其专有协议并在异构环境中运行。” http://docs.oasis-open.org/ws-tx/wstx-wscoor-1.2-spec-cs-01/wstx-wscoor-1.2-spec-cs-01.html
“Web服务提供了一种自动事务机制。任何Web方法都可以在事务范围内自动运行。要利用此功能,您需要做的就是向WebMethod属性添加属性 - 不需要额外的代码如果从Web方法中抛出异常而没有捕获到异常,则事务将自动中止;如果没有抛出异常,则提交事务。您可以在Web方法中捕获异常,但之后必须抛出异常 - 在执行了您需要执行的任何步骤之后 - 为了中止事务。本文将向您展示如何有效地使用自动Web服务事务。“ http://www.informit.com/articles/article.aspx?p=30231&seqNum=2