多SignalR集线器与不同的背板(Azure和SQL)

多SignalR集线器与不同的背板(Azure和SQL)

问题描述:

我需要在我的应用程序定义几个SignalR集线器,其中大部分将使用SQL Server背板,但其中一人将使用Azure的服务总线。多SignalR集线器与不同的背板(Azure和SQL)

是否有可能在同一个应用程序中有两个不同的背板?

如何为特定的Hub指定不同的配置?

到目前为止,我见过的所有示例都使用GlobalHost.DependencyResolver.UseServiceBus来配置背板,但是它将为所有集线器使用相同的背板,而不仅仅是一个背板。

SignalR使用IMessageBus的实现,以通过从客户机到客户机的消息:一个用户将消息发送到另一个;此消息将到达服务器,并且它将通过MessageBus传递,然后它将实际通过套接字并在线传递给其他用户。

通过使用背板,你告诉SignalR使用不同的实现,将通过背板(SQL,Azure的服务总线,Redis的)发送的所有邮件的MessageBus的。

所以我看到它,如果你配置的服务器使用背板,通过所有集线器的所有邮件将通过该MessageBus和所有服务器的方式。

所以我不知道,你能够通过他们从以便将它们发送到不同的背板中随附的枢纽来过滤消息。

我不明白你如何可以有多个背板用于同一台服务器。

如果你真的需要多个背板,可以考虑具有不同配置的两个SignalR服务器。

希望这会有所帮助:)

祝你好运!