假设我们正在构建一个依赖于几个独立后端系统的 SPA(单页应用程序)。基本上是SignalR 集线器的微服务式实现。
- 这些后端系统中的每一个都公开了一个单独的 SignalR 端点和一组单独的集线器;
- 这些集线器跨不同后端系统的分离在设计上是有意的,不能统一为一个;
- 基本上,与应用程序的单个浏览器会话必须为我们所依赖的每个端点维护单独的 SignalR 连接。
从我们收集到的信息来看,这种方法不会扩展,因为在撰写本文时,大多数浏览器似乎都实现了并发 websocket 连接的任意限制。
这导致我们提出以下问题:
- 我们认为这不会在浏览器中扩展的假设是否正确?
- 如果我们的假设是正确的,我们的选择是什么?我们是否需要实现一个单一的包含 SignalR 端点?