Signalr 重新连接时检索丢失消息的信号器客户端

Signalr 重新连接时检索丢失消息的信号器客户端,signalr,signalr-backplane,Signalr,Signalr Backplane,我希望用户检索在重新连接到Signal server时可能丢失的消息 我知道我可以独立于信号器保存消息,跟踪客户端中接收到的最后一个消息id,并在重新连接时重新发送较新的消息,但我正在查看SqlServer背板的messages_0表,该表具有有效负载和PayloadID,并想知道是否有更重要的方法让背板为我执行此操作,或者扩展背板为我执行此操作 你知道我该怎么做吗 信号器更像是一个实时消息系统,用于向连接的客户端广播请求。如果发送到多个客户端,则没有内置的方法来跟踪广播消息是否由特定的解耦客户

我希望用户检索在重新连接到Signal server时可能丢失的消息

我知道我可以独立于信号器保存消息,跟踪客户端中接收到的最后一个消息id,并在重新连接时重新发送较新的消息,但我正在查看SqlServer背板的messages_0表,该表具有有效负载和PayloadID,并想知道是否有更重要的方法让背板为我执行此操作,或者扩展背板为我执行此操作


你知道我该怎么做吗

信号器更像是一个实时消息系统,用于向连接的客户端广播请求。如果发送到多个客户端,则没有内置的方法来跟踪广播消息是否由特定的解耦客户端检索。服务总线/队列机制更适合IE-MSMQ、Rhino服务总线、,RabbitMQ等。您完全可以构建一个队列来处理请求,并密切关注哪些身份仍然连接到集线器,让信号器处理通信的广播部分,以及如果某个身份解耦并返回到组,则只重新发送到该身份


使用纯服务总线方法的唯一一点是,客户机必须在其机器上正确设置协议,例如需要MSMQ服务器核心集成的MSMQ,这增加了部署的复杂性

这是一个老问题,但是,我想知道您使用哪种方法来检索丢失的消息。