服务器端接受到客户端消息后,调用函数回调后广播消息。由于异步回调,导致服务器端广播消息的顺序和接受消息的顺序不一致,如何保证一致?
代码如下:
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?
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答1.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答919 阅读✓ 已解决
4 回答584 阅读✓ 已解决
这个在即时通讯里很常见,比这个复杂的情况也不少,最好加序列号或版本号控制。
是个不小的工程,不是改一两行代码能解决的