2015-11-03 85 views
0

我需要在我的應用程序定義幾個SignalR集線器,其中大部分將使用SQL Server背板,但其中一人將使用Azure的服務總線。多SignalR集線器與不同的背板(Azure和SQL)

是否有可能在同一個應用程序中有兩個不同的背板?

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

到目前爲止,我見過的所有示例都使用GlobalHost.DependencyResolver.UseServiceBus來配置背板,但是它將爲所有集線器使用相同的背板,而不僅僅是一個背板。

回答

0

SignalR使用IMessageBus的實現,以通過從客戶機到客戶機的消息:一個用戶將消息發送到另一個;此消息將到達服務器,並且它將通過MessageBus傳遞,然後它將實際通過套接字並在線傳遞給其他用戶。

通過使用背板,你告訴SignalR使用不同的實現,將通過背板(SQL,Azure的服務總線,Redis的)發送的所有郵件的MessageBus的。

所以我看到它,如果你配置的服務器使用背板,通過所有集線器的所有郵件將通過該MessageBus和所有服務器的方式。

所以我不知道,你能夠通過他們從以便將它們發送到不同的背板中隨附的樞紐來過濾消息。

我不明白你如何可以有多個背板用於同一臺服務器。

如果你真的需要多個背板,可以考慮具有不同配置的兩個SignalR服務器。

希望這會有所幫助:)

祝你好運!