a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 移動網數據庫系統接口協議分析

移動網數據庫系統接口協議分析

作者: 時間:2011-11-18 來源:網絡 收藏
3 業務流程設計

本文引用地址:http://www.j9360.com/article/155505.htm

  為了實現完整的NP業務,在中共定義“NP業務申請流程”、“NP業務生效流程”、“NP業務取消流程”、“NP業務注銷流程”、“NP業務審計流程”、“欠費處理流程”等6大類的業務流程。而在每一個大類中,基于正常的或者可能出現異常的情況,還定義出了若干的子流程。

  在CSMS業務流程中,兩個主要元素就是“消息”和“定時器”。下面就以成功的NP業務申請流程為例說明CSMS中的流程設計思路,以及消息和定時器的定義方法(圖2)。

  

  圖2成功的NP業務申請流程

  從圖2可以看到,攜入方SOA首先需要將用戶的申請信息發送給CSMS,CSMS響應后轉發給攜出方SOA,SOA驗證通過后,將響應結果返回CSMS,并由CSMS告知攜入SOA申請成功。

  在流程圖中,每一條消息(申請請求、申請響應、申請結果告知)都對應一種消息結構,用于傳遞相應的信息。例如,在申請響應消息中,就包含了“消息ID”、“請求消息ID”、“消息命令碼”、“業務類型”、“NP號碼”、“NP流程ID”、“返回代碼”、“拒絕消息”等參數字段。每個參數的用法、長度、數據類型在協議中也都進行了嚴格的定義。比如“消息ID”是由發送方維護的流水號,用于唯一標識的消息,采用l6位的定長字符串的方式來存儲和傳遞。

  除了消息,另一種對流程影響非常大的元素就是定時器。可以說,定時器嚴格的限定了NP業務節點的行為方式。在圖2中,Tl-1定時器是申請請求與申請響應之間最大間隔的定時器,此定時器要求CSMS在收到申請請求消息后,必須在T1-1超時之前發送申請響應消息;而攜入方一旦在T1-1的時間內沒有正確地收到申請響應消息,將會進行重發和告警。

  4 協議高可靠性的設計

  為了提高CSMS接口協議的可靠性,在設計過程中引入了以下三種機制:

  ·ACK快速反饋機制;

  ·完善的錯誤定義和后處理機制;

  ·心跳檢測機制。

  首先,在CSMS接口協議中,定義了一種特殊的消息,稱為ACK消息。在業務節點接收到任何一條NP消息后,將首先返回一條ACK消息。ACK消息不攜帶任何應用層面上的信息,僅僅是告知發送方我已經接收到了你方發來的消息。有了ACK消息,發送方就能立刻確認對方是否已經正確地接收到了消息,而不是在等待對方超時仍然沒有返回響應消息時才發現上一條消息對方并沒有正確接收到。通過使用ACK機制,無疑是提高了協議的可靠性。

  其次,在CSMS接口協議中,定義了50多種錯誤消息代碼,并且根據實際應用情況,還有可能繼續擴充。這些錯誤消息代碼的定義,最大程度上細化了NP業務中可能出現的異常情況,而細化的結果就是針對每一種錯誤情況都定義了完備的后處理機制。例如當消息發送方收到的ACK消息中攜帶“500”(接收方服務器異常)錯誤代碼,則發送方應在五分鐘后使用新的MessageID號重發此消息。

  最后,CSMS接口協議中還定義了心跳檢測機制,CSMS會定期通過網絡層的消息(例如Ping消息)檢測對端的健康狀態。一旦發現與對端之間的網絡出現問題,則暫停發送消息,避免在網絡故障時出現大量重發消息的堆積。



評論


相關推薦

技術專區

關閉