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