现在有个需求,客户端发完消息想知道是否发成功,就是需要服务端有回执,然后好做消息重发?

phper

现在有个需求,客户端发完消息想知道是否发成功,就是需要服务端有回执,然后好做消息重发?怎么实现呢?
client A发消息server,server转发给client B,然后client B收成功后发ack给server,server再把ack信息回执给client A,请问老大是这样的吗?
那如果client B发这个ack有延迟怎么办呢?
还是server这边每发个消息启动个定时器比如10秒内没收到client B的ack确认就告诉client A消息发送失败了,但这样感觉挺复杂了

本质还是对消息重发流程不太懂

3370 1 0
1个回答

walkor

client A发消息server,server转发给client B,然后client B收成功后发ack给server,server再把ack信息回执给client A,请问老大是这样的吗?

对,可以这样。

那如果client B发这个ack有延迟怎么办呢?

延迟就延迟呗。网络延迟不是靠程序能解决的。

  • 暂无评论
年代过于久远,无法发表回答
🔝