有关CMPP协议中滑动窗口的问题

MarkDong 2003-09-28 12:25:55
CMPP协议中讲到对于长连接,可以采用滑动窗口技术,即发送Submit消息后,不用等到response回来就可发送下一条Submit消息,但是我参考了很多现有的Java写的平台,都是发送Submit消息后,等待response消息回来后才可以发送下一条Submit消息,这是为什么?

这样做很影响通信的效率,但好像大家都这样做,为什么?
...全文
431 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
Edgemaster 2004-02-28
  • 打赏
  • 举报
回复
多谢zubasha(小狼)和dawninautumn(dawn),原来如彼。

实践是检验真理的唯一标准。谢谢!
dawninautumn 2004-02-27
  • 打赏
  • 举报
回复
CMPP协议中并没有规定所谓的mo连接和mt连接,倒是明确说了在一个连接上面可以同时走mo和mt消息。
亚信网关的确是根据version字段的不同来判断连接的类型,0为mt,1为mo,允许多条mt连接,只允许1条mo连接;从这一点来看,从某种角度来说,亚信是篡改了cmpp协议的,不是严格意义上的cmpp协议了,相比较而言,华为的网关是最严格的依照CMpp协议写的。

亚信网关的一个mt连接上面每秒最多10条,这种情况下,同步发送基本上就可以满足了,没有必要做异步。
Edgemaster 2004-02-26
  • 打赏
  • 举报
回复
to zubasha(小狼)
===========================

1、不敢苟同,所谓是仁者见仁,智者见智。不说新浪,就连一定批量的资讯定制类推送服务上效率表现都比较明显。

2、“目前亚信的网关全部是两条连接的。反而是不支持一条连接的”,是这样的么?我惟独没接触过亚信网关,很疑惑。这一点最好急需请第三方予以证实。“亚信是根据connect包的version字段的不同”,除CMPP外,亚信还提供别的协议手册么?
zubasha 2004-02-26
  • 打赏
  • 举报
回复
我说绝对不会有错,你可以不信我说的,but
实践是检验真理的唯一标准。
你可以去下一个亚信的api,自己写一个模拟网关,然后用亚信的api发送到自己的模拟网关,看看它的connect包怎么填不就知道咯?
Edgemaster 2004-02-26
  • 打赏
  • 举报
回复
Re: zubasha(小狼)
==========================

1、呵呵,不说了。

2、有没有相关的资料来看看?我很想知道并予以证实。
zubasha 2004-02-26
  • 打赏
  • 举报
回复
to Edgemaster
===================
1、问题不在于SP的收发速度不够,在于移动不会开放那么大的速度给你,并且网关的处理速度也没有那么快,别忘了是有n家SP连接上去的。所以同步足以。就算你收发的速度再快,网关是要限速的,结果还不是一样?对于那些与移动关系密切的sp,移动会有独立的网关给他们用的。比如北京移动新推出的实时网关,走的是smpp协议的。

有时候写代码不是说技术最好就要用最好的,最合适是最好的

2、亚信的网关就是根据version字段的不同来判断连接的类型,0为mt,1为mo,允许多条mt连接,只允许1条mo连接,无其他协议手册。
zubasha 2004-02-25
  • 打赏
  • 举报
回复
to Edgemaster
=========================
1、鉴于网络状态和移动服务器的设置,同步足已。如果网络允许,采用同步的做法每秒钟能达到100条/秒。但是移动不会让你有那么快的发送速度,除非你是8888(新浪)。从业务逻辑上来说,发送submit,收到resp返回(函数也返回)便于实现业务逻辑。当然也有办法使底层是异步发送,而从业务层看起来是同步的。但是,没必要。
2、移动并没有说提倡不提倡多连接。目前亚信的网关全部是两条连接的。反而是不支持一条连接的,如果要接亚信的网关,就必须采用两个连接。
Edgemaster 2004-02-25
  • 打赏
  • 举报
回复
回复:

1、
考虑到短信中心SMSC的性能问题,CMPP协议中使用了滑动窗口的这一限制。如你所说的:发送Submit消息后,等待response消息回来后才可以发送下一条Submit消息,这根本就没有充分使用滑动窗口这一概念,很大程度上降低了短信网关通讯的处理效率,那些为了技术上处理简单而忽视此点的程序员应该要负责予以改善。使用发送滑动窗口技术,这是一个成熟的短信平台最起码的条件之一。但在具体实现方式上,有一定的技巧可言。

2、
移动互联网关的端口资源有限,CMPP不提倡ISMG和SP的多连接(这有别于SGIP,SGIP要求的才是上下行两条连接)。

xkak2 2004-01-17
  • 打赏
  • 举报
回复
亚信根据version区分,
华为不区分,
卓望也不区分
fjye 2003-12-19
  • 打赏
  • 举报
回复
亚信的端口和version都不同
phalcon 2003-12-17
  • 打赏
  • 举报
回复
区分方法不同的网关也不同 亚信是根据connect包的version字段的不同 有些网关是提供不同的端口
fjye 2003-12-12
  • 打赏
  • 举报
回复
滑动窗口的问题是这样的,可以在不等网关回复之前发送下一祯submit数据,因为网关支持滑动窗口,作为发送这端,做滑动窗口只需做一个发送数据的缓存列表,滑动窗口可以很据网关的承受能力而定,一般8,16,32
fjye 2003-12-12
  • 打赏
  • 举报
回复
这两个Socket在网关端是怎么区分的呢?

是通过端口区分的,而且bind的时候version值不一样
dawninautumn 2003-12-06
  • 打赏
  • 举报
回复
我们一般都是一个连接上面完成Submit和Deliver,没有使用2个连接的,有时候因为流量的问题会开2个连接,但是是作为负荷分担使用的。
一般情况下移动的网关不会主动的来连接sp的平台的,如果有消息而sp没有连接到移动的网关的话,网关一般会缓存一段时间,超时然后抛弃掉。
epp 2003-12-06
  • 打赏
  • 举报
回复
这个问题我也很想知道……

现在SP与网关接入的方式都是采用两个Socket连接,一个主要发Submit包,一个主要收Deliver包,但各自Socket的Reponse包和Avtive包还是各自处理各自的,那么这两个Socket在网关端是怎么区分的呢?好像是通过Connect包中的Version字段区分,是不是这样的呢?

还盼高人给确认一下。
DrunkenLion 2003-09-30
  • 打赏
  • 举报
回复
默认的滑动窗口的大小是16,

短信下行是sp主动发起,短信上行是移动的网关主动发起.

是两条socket连接的.
MarkDong 2003-09-29
  • 打赏
  • 举报
回复
谢谢两位,另外有个问题想问问

现在SP与网关接入的方式都是采用两个Socket连接,一个主要发Submit包,一个主要收Deliver包,但各自Socket的Reponse包和Avtive包还是各自处理各自的,那么这两个Socket在网关端是怎么区分的呢?好像是通过Connect包中的Version字段区分,是不是这样的呢?

还盼高人给确认一下。
kkww75 2003-09-28
  • 打赏
  • 举报
回复
华为是采用的二级缓存实现的,一级是消息队列缓存,另一级是底层发送缓冲
catyou 2003-09-28
  • 打赏
  • 举报
回复
这样做易于控制, 应该是这样的。相当于是阻塞方式工作。应该说对客户端来说影响不是很大
1.支持的协议:SMPP3.3、EMPP2.0、CMPP3.0、SGIP1.2、CNGP2.0、SMGP1.3、MISC1.6,如果您是二级SP本协议也可以很方便的适配 2.平台采用一二级缓冲机制保证平台的稳定快速的转发消息,消息不会因为平台的重启而丢失。 3.平台具有滑动窗口式的流量控制可以随时改变发送的速度,所有于网关的连接都能自动重联,详细的运行日志保证系统管理员能分析系统出错的原因以便及时做出处理 4.灵活的路由功能,主要包括精确指令路由、模糊指令路由、精确服务号路由和模糊服务号路由 5.MO、MT黑白名单过滤、关键字过滤,所有消息都有详细的日志记录 6.MO、MT日志:日志分为两部份,一是内部协议的日志主要用于与CP或者业务的统计与分析,二是网关日志部分主要用于核对消息的参数是否正确(特别是在接入测试时非常有用或用于查找原因) 7.状态报告的处理:状态报告按照内部协议统一制定,可以把消息转发给CP或者不转发都可以在平台端设置 8.系统监控,当与运营商网络出现问题时会通过邮件及时通知运维人员,保证系统在最短的时间内恢复正常。 9.主要接入地区有:全网联通、全网移动、上海联通、辽宁联通、黑龙江联通、四川联通、广东联通、吉林联通、福建联通、山东联通、甘肃联通、广西联通、上海移动、山东移动、广东移动、湖北移动、上海电信、福建电信、吉林网通、网通总部、黑龙江网通、上海企信通平台等等。 QQ:100778008 web site:http://www.31010.cn
提供短信平台,彩信平台软件,性能稳定.全国品牌SP平台软件. 运营商,电视台,报业集团,气象局, sp等等电信增值业务运营公司的专用 电信增值管理平台软件。 联系:QQ:84401116 电话:13950404552 许风 短信平台: 1、网关模块 1.1协议处理模块 完备的协议支持:支持最新的协议 国移动: (MISC 1.6)、(CMPP 2.0) \ (CMPP 3.0) 国电信: (SMGP 1.3) \ (SMGP 3.0) 国联通: SGIP1.2 国网通: CNGP 2.0 国际标准: SMPP 1.2协议适配模块:完成各种不同协议的短消息统一调度收发 1.3信息流量控制模块:滑动窗口的流量控制,内置数据包检测,自动重发机制,通讯层控制 1.4路由模块:用户能够在一个特服号上开无数的子通道自主开展无限的多样化的服务 1.5记费模块:详细记录每一条MO、MT短信息 1.6文字过滤模块:设置敏感文字过滤 1.7黑名单管理模块:设置对某些手机不提供某些服务 1.8安全处理模块:系统对所有的数据大都锁在内存,系统内置安全机制,保障用户在任何时停止服务,系统将对内存的数据进行回写存档工作,保证数据的完整性 2、基本后台管理模块 2.1记费管理:支持点播、包月、免费等多种记费方式的管理 2.2用户帐号管理:支持Windows的分组无级权限关联 2.3业务逻辑管理:支持业务的定制、取消、发送方式、定时以及扣费方式 2.4内容管理:对各业务对应的内容进行编辑、管理及发布 2.5群发管理:支持文件倒入、定时群发、扣费方式等多样化的群发 2.6基本统计分析:支持多种方式的帐务统计 3、扩展后台管理 3.1客服管理:快速完成详单查询、投诉管理、手动回复等极大提升业务量的服务 3.2日志分析:系统运营日志管理,便于SP的运营支撑。 3.3访问量分析:便于SP了解用户发展趋势 3.4记费分析:详细记录每一条短信详细话单的输出,便于运营数据分析及业绩统计 3.5聊天模块:强大的陪聊功能 彩信平台: 支持MM7国移动彩信.华为彩信.兴彩信.爱立信彩信协议. 帮助SP测试连接运营商 1 彩信网关 1.1 彩信调度模块 完成各种不同协议、不同优先级彩信的统一调度收发 1.2 流量控制模块 对每个彩信接口的流量控制、断连恢复等通讯层面的控制 1.3 计费话单模块 负责每一条短信详细话单的输出,便于运营数据分析 1.4 协议处理模块 支持MM7(国移动彩信网关)协议,华为彩信心、兴彩信心、爱立信彩信心调试通过 1.5 状态报告处理 对运营商彩信网关返回的状态报告进行完善的处理 1.6 黑名单管理模块 可以设置对某些手机用户不提供服务,支持文件导入,方便使用 2 后台管理模块 2.1 业务管理 业务管理:针对彩信业务的管理,支持定制业务的定制取消以及包月扣费 2.2 计费管理 支持按条、包月、免费等各种计费方式的管理 2.3 权限管理 支持类Windows的分组无级权限关联 2.4 素材管理 对平台的图片、铃声等多媒体素材进行管理 2.5 客户服务管理 可以手工定制、取消业务,可查询客户定购业务清单和消费清单 2.7 群发管理 方便灵活的群组导入,定时发布,方便您的业务推广 2.8 统计分析 按业务、按天、按月等多种方式的帐务统计、直方图等形象展示 3 业务开发模块 3.1 二次开发接口 支持基于WebService的二次开发接口 3.2 第三方合作方管理 合作方增加、暂停和修改,以及认证 4 应用模块 4.1 彩图下载 提供彩图下载类业务模版 4.2 铃声点播 提供铃声点播类业务模版 4.3 新闻类业务 提供新闻类业务模版 5 服务及升级 测试接入过的运营商单位 全网 移动 联通 网通 电信 北京 移动 联通 网通 电信 广东 移动 联通 网通 电信 上海 移动 联通 网通 电信 山东 移动 联通 网通 电信 河北 移动 联通 网通 电信 吉林 移动 联通 网通 电信 辽宁 移动 联通 网通 电信 天津 移动 联通 网通 电信 江苏 移动 联通 网通 电信 湖北 移动 联通 网通 电信 湖南 移动 联通 网通 电信 河南 移动 联通 网通 电信 陕西 移动 联通 网通 电信 山西 移动 联通 网通 电信 浙江 移动 联通 网通 电信 福建 移动 联通 网通 电信 安徽 移动 联通 网通 电信 广西 移动 联通 网通 电信 江西 移动 联通 网通 电信 贵州 移动 联通 网通 电信 云南 移动 联通 网通 电信 宁夏 移动 联通 网通 电信 甘肃 移动 联通 网通 电信 内蒙 移动 联通 网通 电信 青海 移动 联通 网通 电信 新疆 移动 联通 网通 电信 四川 移动 联通 网通 电信 黑龙江 移动 联通 网通 电信 等等 希望有需要短信平台.短信网关的.彩信平台软件,换平台软件的SP公司联系我 QQ:84401116 电话:13950404552 许风 希望成为合作伙伴.实现双赢

790

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 其他移动相关
社区管理员
  • 移动开发其他问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧