pubnub - 限制 PubNub 发布消息

标签 pubnub

PubNub 建议“向任何一个 channel 发布消息的速度不得超过每秒 5 条消息”。 我想知道 PubNub 本身是否有一些设置可以限制发布消息?

例如,我每秒向一个 channel 发布 100 条消息,PubNub 服务器可以删除前 95 条消息,并且每秒仅发布最后 5 条最近的消息。

“windowing”参数与我从 PubNub 找到的类似,但它似乎捆绑消息并压缩它们而不是丢弃它们。

“windowing” 指定 PubNub 将用于通过将消息捆绑到单个压缩有效负载中来优化消息传递的时间间隔(以毫秒为单位)。

最佳答案

PubNub 支持团队很快就给了我回复。

“建议更像是每个 channel 每秒 10 到 12 个(在可能出现丢失消息的情况之前的上限)。实际上并没有发布速率限制,而是有实际的订户限制。

PubNub 将处理您处理的尽可能多的消息,但订阅者通常无法跟上。由于这一实际限制,我们的内存 channel 消息队列(在服务器端)的大小为 100 条消息。当消息发布时,它们会被发送给订阅者并添加到此队列中。随着更多消息的到来,较旧的消息会被从队列末尾推出。因此,如果您发布 100 条消息,然后每秒再发布 100 条消息,订阅者将无法足够快地使用它们,并且会错过消息。所以你可以得到你想要的效果,但它是不可预测或可配置的。”

关于pubnub - 限制 PubNub 发布消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25416918/

相关文章:

xcode - PubNub 适用于 "iOS Single View Application"但不适用于 "OSX Command Line Tool"模板

javascript - 如何在pubnub发布和订阅方法中显示实时时钟

history - 如何从 PubNub channel 的历史记录中检索超过 100 条消息?

java - 新手的 pubnub 处理/java

android - pubnub channel 在一段时间后被删除

javascript - 'jsonp' 未定义(带有 PubNub 的 AngluarJS)

azure - 我可以在 BotBuilder 中使用 PubNub 而不是 DirectLine 吗?

angular - 调用 platformBrowserDynamic().bootstrapModule(@NgModule) 返回 ASSERTION ERROR 传入的类型不是 NgModuleType,它没有 'ɵmod' 属性

javascript - 修改 Python 的 Pubnub 存在心跳

android - Pubnub 3.7.2 禁用日志记录 Android SDK