最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

解决通信消息乱序问题

来源:动视网 责编:小OO 时间:2025-10-06 22:48:55
文档

解决通信消息乱序问题

解决通信消息乱序问题1.背景:目前GW(CMDIFGW)和TA(TaskAdapter)之间通信方式有MSMQ和UDP或PGM组播,TA发出的MQ消息和组播消息并不能保证在GW接收时候能够按照TA发送时候的顺序接收。如下场景:1)场景:出现几率比较高✧TA发送Queuing消息到MQ✧TA发送Running消息到多播组✧多播组发送Running消息到GW✧MQ发送Queuing消息到GW图1.12)场景:在使用的UDP组播协议时候(局域网几乎不会出现)✧TA发送三个通知消息到多播组,如:1,2
推荐度:
导读解决通信消息乱序问题1.背景:目前GW(CMDIFGW)和TA(TaskAdapter)之间通信方式有MSMQ和UDP或PGM组播,TA发出的MQ消息和组播消息并不能保证在GW接收时候能够按照TA发送时候的顺序接收。如下场景:1)场景:出现几率比较高✧TA发送Queuing消息到MQ✧TA发送Running消息到多播组✧多播组发送Running消息到GW✧MQ发送Queuing消息到GW图1.12)场景:在使用的UDP组播协议时候(局域网几乎不会出现)✧TA发送三个通知消息到多播组,如:1,2
解决通信消息乱序问题

1.背景:

目前GW(CMDIFGW)和TA(TaskAdapter)之间通信方式有MSMQ和UDP或PGM组播,TA发出的MQ消息和组播消息并不能保证在GW接收时候能够按照TA发送时候的顺序接收。如下场景:

1)场景: 出现几率比较高 

✧TA发送Queuing消息到MQ

✧TA发送Running消息到多播组

✧多播组发送Running消息到GW

✧MQ发送Queuing消息到GW

图1.1

2)场景: 在使用的UDP组播协议时候(局域网几乎不会出现)

✧TA发送三个通知消息到多播组,如:1,2,3…

✧多播组发送三个乱序的消息到GW,如:2,1,3…

图1.2

2.解决方法:

需要修改GWTA协议内容,在Header节点下面新增EventID元素,该元素表示当前任务的事件序号。

图2.1

1)TA(MPC) – 针对该任务(任务标志ID:ReuqestID)将返回给GW的OnReply消息以及OnNotify消息进行从0编号,发送一个消息EventID编号加一。

2)TA(MSV) – 针对该任务(任务标志ID:ReuqestID)将返回给GW的OnReply消息以及OnNotify消息进行从0编号,发送一个消息EventID编号加一。

3)GW – 在没有收到OnReply或Timeout超时消息前缓存针对该任务(任务标志ID:ReuqestID)的所有消息,并根据缓存消息中的EventID有序地反馈给WorkFlow Layer。

文档

解决通信消息乱序问题

解决通信消息乱序问题1.背景:目前GW(CMDIFGW)和TA(TaskAdapter)之间通信方式有MSMQ和UDP或PGM组播,TA发出的MQ消息和组播消息并不能保证在GW接收时候能够按照TA发送时候的顺序接收。如下场景:1)场景:出现几率比较高✧TA发送Queuing消息到MQ✧TA发送Running消息到多播组✧多播组发送Running消息到GW✧MQ发送Queuing消息到GW图1.12)场景:在使用的UDP组播协议时候(局域网几乎不会出现)✧TA发送三个通知消息到多播组,如:1,2
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top