SignalR 在同一个背板数据库上的不同应用程序

SignalR different applications on same backplaneDB

我们在服务器场为内部网(500 名员工)托管不同的 MVC5 Web 应用程序。我们想在 SQL Server service broker backplane 中轻松使用 signalR 2.2,主要用于服务器广播。我们希望为不同的应用程序使用相同的背板数据库,所有应用程序都可以访问背板数据库服务器。

问题:1-在性能方面是否要避免,我没有看到任何好的实践指导,它似乎在技术上有效。 2-如果消息广播到 application1 客户端,它是否也会发送到 Application2 的客户端?3-为每个应用程序使用单独的背板 DB 有什么优势?

直到版本 2.x,我认为这不是一个好主意,因为它可能效率低下。它可能有效,但当前机制会使用相同的连接字符串(=相同的服务器+相同的数据库)将所有消息广播到所有应用程序。无法在同一数据库上隔离应用程序。看起来像 there is a plan for it in future versions,但截至目前可能不推荐使用。