首页 文章

SignalR:仅向当前服务器连接的客户端发送消息

提问于
浏览
0

我的工作人员使用服务总线主题向我的所有Web实例广播了消息 . 然后,每个Web实例负责使用SignalR将这些消息流式传输给连接的用户 .

我的问题是SignalR还使用Service Bus向应用程序范围内的连接用户显示它自己的消息(这很棒!) . 因此,每个Web实例都会将消息从工作者“重新转发”到Service Bus,从而产生以下问题:1 . 消息被流式传输X次到每个连接的客户端(X = Web实例的数量)2 . 有数十万个(向上)每小时发送数百万条消息,每条消息通过Service Bus X 1次(由于SignalR,工作时间为X次),导致服务总线成本增加(无用)

=>我正在寻找一种方法来告诉SignalR只将特定消息流式传输到它自己的连接客户端,而不使用背板 . 使用队列将消息从工作人员发送到Web实例而不是主题部分解决了问题(消息只传输一次到客户端,但消息仍然通过服务总线两次) .

有解决方案吗谢谢!

1 回答

  • 0

    您可以通过编写自己的消息总线来实现这一点,这可能是非常重要的 .

相关问题