我需要教导可以接收HTTP SOAP调用,但是由于网络故障(以及其他问题),调用者可能无法获得响应。 (这个问题使得WS-ReliableMessaging得以发展)
你们如何向网络服务开发人员展示这个问题,以便考虑到可能收到重复的消息而开发?
问题在于他们不理解服务器可以完全接收HTTP调用并在服务器上执行操作,但是对调用者的响应可能会丢失。
答案 0 :(得分:2)
使用案例图或演示传输过程中故障事件的时间表怎么样?
答案 1 :(得分:1)
为什么不显示随时间在客户端和服务器SOAP运行时之间来回传递的消息图?此图表可以显示在某些时候丢失的消息或者到达的重复消息或者无序到达的消息。
这很简单。您有两条垂直线代表客户端和服务器彼此平行。然后,您在两者之间标记了线条(对角线)以指示消息。传输中的消息在接触客户端或服务器之前就像诊断线中的X一样丢失。希望这会有所帮助。
答案 2 :(得分:1)
我找到的最佳答案是:
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
答案 3 :(得分:0)
我已经通过UML序列图描述了这种类型的东西。我认为它运作良好,当然大多数开发人员都熟悉Sequence Diagrams。
你可能会在这里得到一些好主意: http://www.eventhelix.com/Realtimemantra/Networking/#HTTP_Sequence_Diagrams
干杯,