服务器端接受到客户端消息后,调用函数回调后广播消息。由于异步回调,导致服务器端广播消息的顺序和接受消息的顺序不一致,如何保证一致?
代码如下:
socket.on('message', function (data) {
function(callback(err, res){
socket.emit('message', res);
});
}
服务器接受 message A-B;发送顺序可能为B-A。
如何保证发送顺序也为A-B?
服务器端接受到客户端消息后,调用函数回调后广播消息。由于异步回调,导致服务器端广播消息的顺序和接受消息的顺序不一致,如何保证一致?
代码如下:
socket.on('message', function (data) {
function(callback(err, res){
socket.emit('message', res);
});
}
服务器接受 message A-B;发送顺序可能为B-A。
如何保证发送顺序也为A-B?
5 回答4.7k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.8k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
这个在即时通讯里很常见,比这个复杂的情况也不少,最好加序列号或版本号控制。
是个不小的工程,不是改一两行代码能解决的