- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经实现了 pubnub 以创建用于接收实时消息的套接字连接。我在我的开发人员工具中注意到的一件事是 - pubnub 心跳状态在特定时间间隔内显示挂起,主要在 4.3-5 分钟之间。
看了他们的文档,发现超时是可以修改的,默认是320秒。为我的网站实现此功能后,我发现有些滞后,我不确定是否是 pubnub 导致了这个问题。
请让我了解挂起状态背后的想法。还有,如果对内存有影响。如果是,那么增加或减少心跳间隔的影响如何?
FYI, my pubnub settings only consist of publisher key, subscriber key, uuid and ssl (true)
最佳答案
您看到的是 heartbeat
查询参数,但这不是“presence heartbeat
”API。这是订阅长轮询连接,它将保持打开状态直到:
PENDING 仅表示subscribe
连接打开 并等待消息发布。这是预期的。
我强烈建议您不要更改此值,除非有充分的理由。你把它变长了还是变短了?
只有当您的 ISP 主动关闭“空闲”(挂起)连接的速度快于 280 秒时,您才应该将该值设置得更短。这种情况非常罕见,但确实会发生。
您可能会看到subscribe
连接被CANCELED。当客户端应用程序更改其 channel 订阅列表时会发生这种情况:订阅
新 channel 或取消订阅
现有 channel 。
但是您问的是是否对内存有某种影响。答案是——它不应该产生负面影响。如果您遵循 Nicolas Fodor 的回答/建议,您可能能够确认,但 1000 名客户参与其中,我们的 JavaScript SDK 没有与此相关的任何内存问题。只要确保您使用的是 latest version of our SDKs并将您发现的任何错误/问题报告给 PubNub Support有完整的细节。
关于 heartbeat
查询参数值的另一件事 - 它通常默认为 300(秒),这仅在您使用 PubNub Presence 时才重要。如果 PubNub 服务器在这 300 秒(或设置的任何时间)内没有收到来自客户端的消息,则代表该客户端的存在 timeout
事件将发送给任何正在监听存在的人事件。 timeout
类似于延迟的 leave
事件。
另见:
关于javascript - pubnub心跳间隔对内存有影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63464878/
我有 json 数据: { "products": [ { "productId" : 0, "productImg" : "../img/product-ph
我是一名优秀的程序员,十分优秀!