天天看點

完成java版cmpp短信網關開講解發計劃,堅持下去!

    線程\網絡通信\大流(容)量資料處理\結構設計是開發中比較重要的核心技術,這塊程式員能掌握最好;完整實作中移動的CMPP協定的ISMG網關和SP用戶端會是一個代表性案例.便決定邊講解邊編碼邊錄成視訊,一開工,發現困難重重....             

         貼出計劃,月底完成,督促自己;希望和大家交流重要技術點的實作政策.

藍傑java CMPP(SP/IMSG)端實作計劃:

相關協定文檔:cmpp/smpp:

1課完成:移動增值/3G業務分析說明

   分析行業知識,說明移動增值業務,了解何謂移動增值服務;

   業務類型說明:sms/mms/wap/OTA/IVR/M2M/移動網際網路/支付;

2課完成:通信協定和關鍵技術分析.

   分析cmpp通信協定,ISMG網關伺服器開發所必須的技術特點;

  1.多個連結通道配置:伺服器或用戶端靈活配置多個tcp/ip連結收發資訊;

  2.網絡連結自恢複機制(客戶機);

  3.消息唯一性保證,重複丢棄機制;

  4.滑動視窗機制(流量控制);

  5.程式内部的緩存隊列: 消息不能丢!叢集緩存jGroups. 記憶體資料庫TimesTen

  6.心跳信号機制

   7.逾時重發和差錯重傳;Tcp  upd

  8.綜合性能,安全機制;

3課完成:伺服器端登陸驗證實作:協定資料解析,MD5摘要驗證;

     1.多網卡程式設計,一個主機多IP?

     2.字元串編碼?(做MD5時,統一編碼);

    3.盡量讀取原子類型資料,從網絡讀大資料包時,readFully

    4.消息序列号的唯一性保證?

     5.API級的代碼,底層方法的異常處理政策?

    6.定長字元串補0?網絡位元組順序/主機位元組順序?

4課完成:通信協定解析和資料調試:

      1.資料塊讀寫(java中ByteArrayInputStream/ByteArrayOutputStream應用)

         :可以異步解析/封包消息;

       2.最終資料寫入網絡或全部讀入前調試:jPcap抓包分析/自己列印。

       3.飛信協定分析示例:抓包分析飛信通信協定。

5課. 網關伺服器結構分析代碼架構實作,自頂向下的分析方法。

6課. ISMG端架構代碼實作;

---------------------------------------------------------

以上視訊己完成:

http://d.namipan.com/d/08c3ce089754de986e556bd34928cc8f0d97e97d36e9ea07

http://d.namipan.com/d/502b1112c7a94b4a9598b6917a75b9ef2469d620a95f0000

http://d.namipan.com/d/3d3090bed2e3a3980e0cbfdd98221ae4fbc96cd88b840000

http://d.namipan.com/d/30a4370611b94bbd91070c3031c2deb61502e14a294ecc05

http://d.namipan.com/d/da94bb51aa95c111d8f2e1ff0bd3d83aed56aad9a1596f05

http://d.namipan.com/d/8cc21e45663a6c228bc59573c139bea588f953b2cac91500

http://d.namipan.com/d/20baf17968c73d67004c68713af61bf57c11a341ff152005

http://d.namipan.com/d/687c54ea98f1b0420e8b4dc4775db263dce9d3fbda287c09

http://d.namipan.com/d/e3881ebc5e6205425864f0d63f193c72fdfdce57bdf99107

7課. IMSG網關基本實作:

8課.網關端消息處理流程分析;

 以上視訊代碼己完成:

http://d.namipan.com/d/289c75f2446cba83415f340f75116bf5179c3f0c57b3f308

http://d.namipan.com/d/357c4924760feab6b8fd5ce1f30936ff2518be052ea30000

http://d.namipan.com/d/c2d80b8bc0996b6f7ff8af0f3595324d797daa166056f503

9課. 完成sp端和ISMG端互發消息和應答--封裝API元件.rar   見符件第9;

以下還未完成...

10課.網關更新:簡單界面實作,重發實作,做流量的壓力測試;

11課:對外接口分析:資料庫接口/webService/RMI

12課:性能分析:DB操作/流量統計;

13課:應用NIO模型?

14課:系統缺陷分析:記憶體監控,報警機制實作.

  以上鍊結可到納米盤網下載下傳視訊,是exe格式的,哪位大俠如果有更好空間放最好.

  另,這個東東涉及到業務知識較多,附件中我上傳了中移動wap2的協定規範,