首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

基於 CMPP 3.0 協議 SP 端實現(一):架構設計與核心 API 總覽

     編輯:關於C語言

項目背景

為 SP 端提供短信業務,基於 CMPP 3.0 協議重構開源 CMPP30 類:標準化異步模式、支持 Provision 接口、打包發布供交流學習。

CMPP30 類完整 API 總覽

屬性與事件


public event EventHandler SMS; // 所有交互觸發

構造函數


public CMPP30(string spid, string password, string address, int port);

公有方法

  • Start():啟動服務
  • Stop():停止服務(單調用,需重新實例化)
  • Send(CMPP_SUBMIT submit):同步發送,返回 CMPP_SUBMIT_RESP(含 MsgID)
  • Send(string text, ...):參數化同步發送
  • BeginSend(CMPP_SUBMIT, AsyncCallback, object):標準 APM 異步發送
  • BeginSend(string text, ..., AsyncCallback, object):參數化異步發送
  • EndSend(IAsyncResult):結束異步,返回響應

設計亮點

特性說明
標準異步模式Begin/EndSend 符合 .NET APM,可轉 Task
直接返回響應同步 Send 返回 Submit_Resp,無需事件匹配 MsgID
事件驅動所有網絡交互觸發 SMS 事件,攜帶 SMS_EVENT 枚舉
單調用限制Start/Stop 僅可調用一次,避免狀態混亂

Provision 接口支持規劃

  • 正向訂購/取消:SOAP WebService,提供 Provision 抽象基類
  • 反向訂購/取消:封裝移動端 dsmp.wsdl

總結

本文提供 CMPP 3.0 SP 端核心類的完整 API 設計總覽,確立了標準異步、直接響應、事件驅動、單調用四大工程原則,為後續 Provision 接口實現奠定架構基礎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved