我需要教導可能會收到HTTP SOAP調用,但由於網絡故障(以及其他問題),調用者可能無法獲得響應。 (開發此問題WS-ReliableMessaging)我該如何教SOAP不是可靠的交通工具?
您如何向Web服務開發人員展示此問題,以便他們可以開發考慮到可能會收到重複的消息?
問題是,他們不明白HTTP服務可能完全被服務器接收並在服務器上執行,但對調用者的響應可能會丟失。
我需要教導可能會收到HTTP SOAP調用,但由於網絡故障(以及其他問題),調用者可能無法獲得響應。 (開發此問題WS-ReliableMessaging)我該如何教SOAP不是可靠的交通工具?
您如何向Web服務開發人員展示此問題,以便他們可以開發考慮到可能會收到重複的消息?
問題是,他們不明白HTTP服務可能完全被服務器接收並在服務器上執行,但對調用者的響應可能會丟失。
最好的答案是,我發現:
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
如何在傳輸過程中演示故障事件的用例圖或時間線?
我見過這種類型的東西通過UML序列圖描述。我認爲它運行良好,當然序列圖對於大多數開發人員來說是熟悉的。
你可能在這裏得到一些好的想法: http://www.eventhelix.com/Realtimemantra/Networking/#HTTP_Sequence_Diagrams
乾杯,
爲什麼不顯示一段時間內客戶端和服務器SOAP運行時環境之間來回的消息的示圖?此圖可以顯示消息在某個點丟失或重複到達或消息按順序排列。
這很簡單。您有兩條垂直線代表客戶端和服務器相互平行。然後你在兩者之間標上線條(對角線)來表示消息。傳輸中的消息就像診斷線中的X在接觸客戶端或服務器之前丟失一樣。希望這可以幫助。