我希望用户在重新连接到 Signalr 服务器时检索他们可能错过的消息。
我知道我可以独立于 Signalr 保留消息,跟踪客户端中收到的最后一条消息 ID,并在重新连接时重新发送较新的消息,但我正在查看 SqlServer 背板的 Messages_0 表,其中包含 Payload 和 PayloadID,并且想知道是否有是一种更信号化的方法,可以让背板为我执行此操作或扩展背板为我执行此操作。
你有什么想法我可以怎么做吗?
SignalR 更像是一个实时消息系统,用于向连接的客户端广播请求。如果您要发送给许多客户端,则没有内置方法可以跟踪特定解耦客户端检索广播消息的情况。服务总线/队列机制更适合 IE - MSMQ、Rhino 服务总线、RabbitMQ 等。您绝对可以构建一个队列来处理请求并监视哪些身份仍连接到集线器并让 SignalR 处理广播通信的一部分,如果身份解耦并返回到组,则仅重新发送到该身份。
采用纯服务总线方法的唯一问题是客户端必须在其计算机上正确设置协议,例如需要 MSMQ 服务器核心集成的 MSMQ,这增加了部署的复杂性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)