繁体   English   中英

SignalR体系结构-中央或分布式集线器

[英]SignalR architecture - central or distributed hubs

假设我有3个应用程序-

WebApp 1-提供html页面的NancyFX应用程序。 还有一个SignalR集线器,用于该应用程序用户之间的消息传递通信。 (有时将消息发送到WebApp2)

WebApp 2-提供html页面的NancyFX应用程序。 有一个SignalR集线器,可从WebApp 1接收消息并更新WebApp 2的用户。

WebApp3-一个自托管的WebAPI,不具有SignalR集线器,但向WebApp2发送消息以更新其连接的客户端。

所以我的问题-是要在WebApp2和WebApp1中保留两个集线器,还是应该有一个(可伸缩的)专用SignalR服务器来托管WebApp2和WebApp1的集线器以促进通信?

谢谢..

很难说什么最适合您,因为我们没有有关您的负载要求或身份验证/授权在您的应用程序中如何工作的详细信息。 但是,我会这样说:

您的方案可以被视为类似于更典型的SignalR横向扩展方案,在这种情况下,您将单个应用程序部署到负载均衡器后面的Web服务器场。 在这种情况下,您可以使用SignalR的横向扩展(“背板”)功能进行服务器到服务器的通信,以便无论消息碰巧连接到哪个服务器,外发消息都可以到达客户端。 实际上,您的情况没有什么不同,只不过您在玩三个不同的应用程序。 只要您的所有三个应用程序都托管相同的集线器类(通过共享的集线器组合件)并且连接到相同的横向扩展底板,它就可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM