可以在服务器端检测到SignalR消息丢失吗?

时间:2014-04-03 07:37:15

标签: signalr

如果消息内部缓冲区溢出,SignalR服务器似乎可以在消息发送到客户端之前丢弃消息(参见https://github.com/SignalR/SignalR/issues/2075)。目前,我们为所有消息添加序列号,以便客户端检测丢失的消息,但我们宁愿检测服务器上的消息丢失并在那里处理它。这可能吗?

1 个答案:

答案 0 :(得分:0)

SignalR处理消息的方式本质上是异步和无状态的。服务器没有内置机制来检测未收到消息。如果您发送信件,除非您询问收件人,否则您不知道它是否在途中丢失。

正如@MEYWD在评论中指出的那样,如果需要,可以添加此功能。如果客户端知道它具有的最新序列号,它可以询问服务器是否有任何未收到的消息。扩展SignalR以检测这类事情并不困难。