当前位置: 首页 > news >正文

解决SGIP1.2无心跳问题的思路

联通SGIP最后的版本是1.2。SP和SMG之间没有心跳包定义。
SP提交给SMG只能是Submit或Trace。
没有心跳,就无法实现长连接。连接不断断开->连接->断开->连接。
对MQ消费类消息发送,控制难度大。很可能刚断开,就有MQ消息待消费,导致消息发送失败,需要重试,导致消息发送产生延迟。

一、困境:

(1)SP提交给SMG只能是Submit或Trace。
在这里插入图片描述

在这里插入图片描述
(2)Trace估计在Bind LoginType==11才起作用。在LoginType=1或LoginType=2没有Trace
在这里插入图片描述
(3)Trace_Resp延迟较大。
在这里插入图片描述
SGIP协议的定义明显存着不足,如何解决?
二、解决方法:

可以考虑采用心跳机制,发送BindRequest,或BindResp,或TraceRequest,但需要验证是否可行
在这里插入图片描述
(1)TraceRequest:测试到还是会断开。走不通
(2)BindRequest:测试到可以,基本解决了问题。副作用:由于没有收到BindResponse,导致重发

 SgipBindRequestMessage msg = new SgipBindRequestMessage();msg.setLoginType((short)1);ctx.channel().writeAndFlush(msg);

(3)BindResponse:测试到某些机器可行!!!

private AtomicLong counter = new AtomicLong(0);
  SgipBindResponseMessage msg = new SgipBindResponseMessage();msg.setSequenceNo((int) counter.incrementAndGet());ctx.channel().writeAndFlush(msg);

三、结论
BindRequest一定能解决问题,就是会重发。

部分机器发送BindResponse能解决问题。部分不行。

http://www.dtcms.com/a/583201.html

相关文章:

  • 家具品牌网站怎么做js 网站首页下拉广告
  • 内蒙古住房与城乡建设部网站网站毕业设计图怎么做
  • 公司做企业网站的哪家好做a图片视频在线观看网站
  • 广州网站建设选哪家网站开发和运行模式的搭建
  • 门户网站都有哪些内容建网站的大公司
  • GMSL 的 Deskew 偏斜矫正
  • 如何寻找做企业网站的注册公司网站源码
  • 天津企业设计网站建设适合广告公司的名字
  • node.js网站开发医院有关页面设计模板
  • 性价比高的建筑设备监控管理系统供应商
  • 网站的项目建设周期品牌推广是什么工作
  • 百捷网站建设工资信息服务类网站怎么做
  • 用Python来学微积分35-变上限定积分
  • 设备如何“开口说话”?
  • 做公司网站一般多少钱嘉兴网站制作建设
  • 沈阳做网站好的做网站的一个专题
  • web网站搭建
  • wordpress打开速度优化大师下载安装免费
  • 物联网平台网站开发做网站大公司有哪些
  • 湘潭简单的网站建设公司纯文字排版设计网站
  • SSM--MyBatis框架之缓存
  • 网站建设及相关流程做网站哪家好
  • 淮海中路街道网站建设无线网络优化
  • 做自主外贸网站和后台费用多少做自我介绍的网站的图片素材
  • 做淘宝优惠券网站要多少钱桂林到阳朔怎么走最方便
  • 黄浦网站建设做兼职哪个网站比较好
  • 三维空间圆的方程
  • 福州制作网站企业单页营销网站怎么做
  • 网站建设网店名字为什么网站不见了
  • 苏州比较大的网站公司淘宝客手机网站搭建