自定义SignalR背板实现独特的有效负载

问题描述:

我们处于数百万个连接(大约30万)将连接到应用程序的情况。 (SignalR Hubs) 然而其中90%会空闲,主要操作是服务器推送特定客户端因此我需要实现扩展机制。自定义SignalR背板实现独特的有效负载

因此,我在Damian Edwards的第9频道上发现了this fantastic talk,他指出SignalR背板的当前实现非常有限,在像我这样的场景中,在服务器推送情况下需要定制扩展。 (在58:29以上的谈话)

在网上花了很多时间后,我找不到任何明确的指导如何实现适合我的需要的自定义底板。

我想知道signalR背板如何在内部工作,基本上背板是如何工作的。所以我可以实现我自己的一个。

任何帮助,博客文章等..高度赞赏。

+0

这仍然是相关的(视频)?这是来自MS Build 2013(3岁)。此外,源代码位于GitHub上。您可以自由分叉/克隆回购,并通读源代码。这就是我所做的 –

+0

当然是相关的(Redis实施仍然是相同的)。你可否解释一下底板如何作为答案。据我了解一个套接字有服务器的亲和力)非常感谢。 – SHM

+1

我不认为有人会为你重申这里的源代码。从那里你可以看到实施因供应商而异。例如,如果您有一个关于SignalR如何使用底板跟踪跨多个服务器的用户连接的具体问题,例如,这将在此处讨论。 –

请阅读this piece of documentation,具体是关于执行

TL; DR -

当发送消息时,它前进到背板,与背板将其发送到每个服务器。当服务器从背板获取消息时,会将消息放入其本地缓存中。服务器然后从其本地缓存中将消息传递给客户端。

+0

谢谢,如何实现支持过滤订阅的底板?你有任何链接或任何关于它的文档,我错过了? – SHM

+0

*您是指过滤的订阅*是什么意思? –

+0

正如您所说的“将消息发送到每个服务器”时,当前实现的问题基本上使其无法大规模应用。 (正如SignalR作者已经指出的那样)。 – SHM