黑莓推送機制-(1)BES/MDS推送架構

推送架構如圖所示:

 

從示意圖中可以看到在BlackBerry應用平臺上的數據推送從整體上可以分爲六步,按時間順序分別爲:

 

1.  第一步:應用服務器向MDS/BES服務器發送推送請求,所發送的請求爲HTTP格式的請求,有關請求的詳細格式在下一小節中有詳細講解。

 

2.  第二步:MDS/BES服務器查詢相關配置數據庫,確定應用服務器所發送的請求是否爲合法的請求。此外,MDS/BES服務器還會根據資源情況確定是否接收該請求。對於是否接收請求的判斷在下一節內容中也有詳細討論。

 

3.  第三步:MDS/BES服務器嚮應用服務器返回消息,通知應用服務器是否接受該請求。返回消息以HTTP答覆的方式返回給應用服務器。

 

4.  第四步:MDS/BES服務器將數據推送到手持設備端

 

5.  第五步:手持設備端對數據進行處理後向MDS/BES服務器返回確認消息

 

6.  第六步:MDS/BES根據手持設備端返回的消息決定向應用服務器返回什麼異步消息,這一步並不是必然發生的,根據推送請求的不同有可能不發生。

 

從這裏我們可以看到,從應用服務器到手持設備端的推送通道是由多個不同的通道連接而成的,這其中有很多個連接點,某一個連接點出現異常都可以導致推送的失敗。所以應用開發商需要詳細瞭解這些連接點可能出現的問題,在應用開發過程中進行規避。

 

在詳細描述各個可能出現問題的關鍵點之前,需要先了解推送的基本實現。對於應用開發人員而言,完成數據推送需要完成的主要程序編寫工作有:應用服務器端發出推送請求的程序,手持設備端偵聽接收推送數據的程序,和服務器端偵聽接收確認消息的程序,如下圖橙色框圖所顯示的:

 

 

下一篇會結合推送代碼來解析推送機制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章