gpt4 book ai didi

javascript - 使用 nginx+pushstream 模块的长轮询是否有可能错过消息?

转载 作者:行者123 更新时间:2023-11-29 20:12:11 24 4
gpt4 key购买 nike

我通读了我能找到的所有文档、论坛和示例,但找不到关于 pushstream module 如何实现的描述。在以下情况下表现:

我正在使用 nginx+pushstream 在 session 队列中为请求在服务器端花费一些时间的操作的用户传递状态消息。

使用长轮询技术,客户端在每次传递消息或达到连接超时时重新连接。

如果同时有很多消息发送到订阅队列,客户端是否有可能在重新连接时错过一条消息?或者这种情况是由 pushstream 模块处理的?

感谢大家花时间阅读和回答! :-)

最佳答案

对不同主题的一些随机搜索在 Google 网上论坛中找到了回答该问题的话题。

pushstream 模块开发人员在回复中声明:

About your goal, you may set If-Modified-Since header when connecting as current time on new user connect. With that it will only receive messages sent after this time.

I'm only afraid you may loose some message using long polling without store messages or with a small push_stream_max_messages_stored_per_channel.

来源:https://groups.google.com/forum/#!topic/nginxpushstream/4VutBQwx3zM

这意味着如果存储了消息(push_stream_store_messages 设置为 on),则不可能丢失消息。
HTTP header If-None-MatchIf-Modified-Since 将确保这一点。

关于javascript - 使用 nginx+pushstream 模块的长轮询是否有可能错过消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8954421/

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