gpt4 book ai didi

signalr - SignalR 客户端是否收到取消订阅的消息?

转载 作者:行者123 更新时间:2023-12-02 05:01:25 29 4
gpt4 key购买 nike

如果我有一个 signalR 集线器,它向所有具有相当大的有效负载或私有(private)信息的客户端发送消息,那么所有连接到该集线器的客户端(同一组的一部分)是否都会收到消息,即使它们没有订阅客户端的那些事件?

想知道客户端是否足够聪明,可以协商它向服务器发送的事件,以便服务器不发送无关数据?

谢谢!

最佳答案

是的,他们有。如果客户端订阅了一个集线器,它将接收通过该集线器的广播 channel 发送的所有消息。

除了发送到不包含客户端的特定组或专门发送到另一个客户端之外,没有办法阻止客户端收到消息。

一些例子:

Clients.All.foo(); // All subscribed clients will foo invoked
Clients.Group("bar").foo(); // All subscribed clients to the hubs group "Bar" will have foo invoked. If your client is not subscribed to "bar" it will not have "foo" invoked.
Clients.Client("AClientsConnectionId").foo(); // The client with the specified connection id will have foo invoked.

关于signalr - SignalR 客户端是否收到取消订阅的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16992705/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com