1.异步收发消息模式:
异步消息模式是指,一条消息发送后,不需要得到服务器的应答,可以继续发送另外一条消息;在未得到最近一次应答消息的回应后,再可以继续发送消息的条数,叫做滑动窗口的大小。
ISMG网关与SP之间、网关之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发N-1次后仍未得到响应则停发。现阶段建议取值为:T=60秒,N=3。消息采用并发方式发送,加以滑动窗口流量控制,窗口大小参数W可配置,现阶段建议为16,即接收方在应答前一次收到的消息最多不超过16条。
注意,这里的应答消息仅是在cmpp通讯中,sp网关和ismg间,为了确认消息被对方接收到而己;与用户收发的消息内容无关;应答消息的发送,应在本连结上完成,即在mo连结上收到的消息,给ismg的应答应在mo连结上发送。
2.长连结与短连结的概念:
所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发链路检测包以维持此连接。短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,即每次TCP连接只完成一对CMPP消息的发送。长连结流程如下图示:
大多数情况下,短信网关都会采用长连结机制,它的好处显而易见;且必须的一个要求时,sp侧的网关要有自恢复功能,例如外部原因导致通信线路暂时断开,如修复后,网关要能自动连结上ISMG网关,现在你就会想到,这肯定需要一个监控线程。
- 描述: 异步消息模型示意图
- 大小: 1008.9 KB
- 描述: 长连结与短信连示意
- 大小: 802 KB
分享到:
相关推荐
绝对物超所值,cmpp2.0 短信网关 客户端 杭州万蓝科技有限公司 中国移动短信网关2008.CMPP2.0企业协议版
cmpp.initCMPP("xxx.properties")) { this.logger.error("初始化cmpp失败!"); } SubmitMsg cs = new SubmitMsg(); setSubmitMsg(cs); cs.sDestTerminalId = phone; cs.sMsgContent = content; cs.nMsgLength ...
EMPP CMPP2 CMPP3 SGIP SMGP 五个标准协议
绝对的物超所值,已经破解,不限制使用。短信网关 客户端 杭州万蓝科技 移动短信网关 2008.CMPP3.0
.Net/C# 实现 中国移动 CMPP v3.0 ISMG <-> SP 收发短信的 SP 客户端 (第2版)(CMPP SP Client) 增加了 CMPP Client 类 本程序严格按 《中国移动通信企业标准》之《中国移动通信互联网短信网关接口协议...
基于CMPP协议的短消息平台的设计与实现_4.3短消息的分发
中国移动CMPP协议java开发包,支持各版本协议
java实现cmpp协议长短信和短短信的功能开发,并且对外提供http接口
很久以前从网上获取到的一套学习JAVA用的CMPP协议的代码 对于了解通信和网络的初学者非常有用,特点是JAVA实现,目前实际应用中一般核心节点都是C语言写的,这里是用JAVA完成的
CMPP协议开发实例, 1、CMPP协议介绍、解读 2、开发CMPP协议 3、开发CMPP协议注意事项
测试CMPP协议的客户端,使用简单。支持下行、上行和长短信。
CMPP协议2.1版本,互联网短信网关接口协议
用java实现cmpp协议
CMPP中国移动协议解析脚本,适用于WireShark,使数据包分析更清晰明了。
CMPP协议的短消息平台的设计与实现_短消息平台接口的设计与实现
中国移动CMPP2[1].0协议,中国移动CMPP2[1].0协议
中国移动cmpp3[1].0协议文档
标准文档,跟中移动短信网关互联的指导文档。
CMPP3.0协议CMPP3.0协议CMPP3.0协议
基于 CMPP 协议的企业短消息服务系统 短消息系统;CMPP 协议;短消息网关;增值业务