首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在两个或多个pubnub信道上发布相同的有效负载

在两个或多个pubnub信道上发布相同的有效负载
EN

Stack Overflow用户
提问于 2015-08-07 03:19:59
回答 2查看 408关注 0票数 1

在两个或多个PubNub信道上发布相同的消息有效负载是否相应地增加了所需的网络带宽?

我们使用的是移动数据网络,因此要小心带宽的使用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-07 17:57:00

每个发布操作都是一个单独的请求,所以是的。当您在多个频道上发布时,您会发出多个请求,并相应地增加带宽消耗。

与其在两个通道( channel -a,channel-b)上发布相同的消息,还可以使用另一个通道(channel-c)。然后,信道a和信道b的订阅者将另外订阅信道-c,并可以接收消息。

通道是临时资源,因此您可以创建任意数量的通道- http://www.pubnub.com/knowledge-base/discussion/494/how-many-channels-can-i-use

票数 1
EN

Stack Overflow用户

发布于 2015-08-31 20:36:38

用PubNub信道组模拟多通道发布

模拟多通道发布的另一种方法是将信道组与临时通道一起使用.它的工作原理如下:

  1. 每个客户端都订阅自己独特的信道组: cg_user1、cg_user2等等。
  2. 当您想要将消息发布到多个通道时,您只需要知道谁需要接收该消息。我将假设您能够在服务器端确定这一点,或者将用户列表(UUID)传递给您的服务器。因此,将您的消息发送到服务器(包含UUID列表,除非您可以在服务器上找出这一点)。
  3. 然后,服务器生成一个临时通道(如果愿意,可以使用UUID生成器),然后遍历用户列表,并将新的临时通道添加到每个用户的唯一通道组(cg_user1等)。
  4. 然后,服务器将消息发布到新的临时通道。现在,拥有该通道的所有频道组都将收到消息。
  5. 一旦发布成功(在发布成功后),您就可以从每个通道组中删除该通道。或者,在客户端接收到消息后,让客户端删除该通道(可能是从历史记录或消息追赶中提取消息)。

是的,您仍在对PubNub进行多次调用,以将信道添加到每个信道组(将来可能是向信道组列表的添加通道),但您要保存的是来自客户端的已发布消息的数量(减少消息计数)。

您还可以将消息发布到服务器,并让服务器发布到唯一通道(而不是通道组),其中每个通道都是私有用户通道。相同的结果,但多个发布将增加您的消息计数,如果只是几个,除非您有数以千计的渠道,您要发布。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31869172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档