我需要说明的是,可能会收到HTTP SOAP调用,但调用者可能会因为网络故障(以及其他问题)而得不到响应。(这个问题促使WS-ReliableMessaging被开发出来)
你们将如何向web服务开发人员展示这个问题,以便他们可以在开发时考虑到可能会收到重复的消息?
问题是他们不知道HTTP调用可以被服务器完美地接收并在服务器上操作,但对调用者的响应可能会丢失。
发布于 2010-12-17 06:43:40
我找到的最好的答案是:
HTTP请求必须是幂等的,因为由于网络问题,它们可能会被多次执行
http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Idempotent_methods_and_web_applications
关于这个问题,SAP有一个很好的页面:http://help.sap.com/saphelp_nw73/helpdata/en/c8/35883707e94534b2bda403237ee523/content.htm。
发布于 2010-05-14 04:36:51
如何使用用例图或时间线演示传输过程中的故障事件?
发布于 2010-05-15 00:33:22
为什么不显示随着时间的推移在客户端和服务器SOAP运行时之间来回传递消息的图表呢?此图可以显示在某个点丢失的消息、重复到达的消息或无序到达的消息。
这很简单。您有两条垂直线,表示客户端和服务器彼此平行。然后在两者之间标记线(对角线)以指示消息。消息在传输过程中丢失,就像X在诊断行中一样,在它到达客户端或服务器之前。希望这能有所帮助。
https://stackoverflow.com/questions/2830036
复制相似问题