pomelo不能保证回包和主动推送包的先后顺序吗

为什么我先回的包,后推送的,客户端收到的顺序是反的呢

标签: pomelo
lh348753987 在 3-15 09:52发布 分享到 weibo
5 回复
#1 fengpiao2012 3-16 10:50 回复

同关注,最终没办法推送自己做了个延迟....

#2 {1} ptrjeffrey 3-20 14:32 回复

tcp协议对于发包的顺序是有保证的,不知道你指的什么情况?

lh348753987 3-20 17:27 回复

一种是客户端通过请求我的handler然后我回包,另一种是服务器通过channel主动推送给客户端,这2种顺序没法保证啊

#3 samuelben 6-6 09:53 回复

我也遇到了这个问题,研究源码发现原因是,推送和回包都是向connect服务器发数据,但用的是两个mqtt链接

#4 lwcbest 7-6 17:31 回复

没有更好的办法,一般需要客户端 确定收到第一条消息然后告诉服务器可以push了,服务器再push

#5 {2} sss316 7-8 10:06 回复

我这边统一用notify,这个顺序应该是固定的,开发好久没发现乱序

samuelben 7-13 16:07 回复

你说的notify应该是客户端给服务器发的消息的那个notify吧?

sss316 7-13 19:14 回复

@samuelben 嗯,对,那我理解错了!你那个只能用逻辑处理了

回到顶部