作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我计划将 nchan 用于通知系统,其中页面加载客户端将订阅 channel ,然后发布者将发布到用户特定的 channel ,通知将通过 SSE 发送到客户端。
所以我在这个解决方案中面临的问题是,在第一次订阅 nchan 时,它也会收到较旧的消息,这些消息是在订阅 channel 之前发布的。虽然我可以使用基于时间戳的消息 ID 来过滤掉旧消息,但这需要客户端和服务器上的时钟同步,这很难实现。
因此,如果我可以执行任何配置或解决方法来实现这一点,请告诉我,这将有很大帮助。
最佳答案
我应该比实际更多地查看文档:)。
我只需要设置 nchan_subscriber_first_message 到最新的订户位置。
nchan_redis_url "redis://localhost:6379/6";
location = /sub {
nchan_subscriber;
nchan_channel_id $arg_id;
nchan_use_redis on;
nchan_subscriber_first_message newest;
}
location = /pub {
nchan_publisher;
nchan_channel_id $arg_id;
nchan_use_redis on;
}
location = /pubsub {
nchan_pubsub;
nchan_channel_id $arg_id;
nchan_channel_group test;
nchan_use_redis on;
nchan_subscriber_first_message newest;
}
关于nginx - 仅订阅 nchan 以获取新消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43992502/
我计划将 nchan 用于通知系统,其中页面加载客户端将订阅 channel ,然后发布者将发布到用户特定的 channel ,通知将通过 SSE 发送到客户端。 所以我在这个解决方案中面临的问题是,
我正在尝试在 Cygwin 环境中使用 nchan 模块编译 Nginx。我能够毫无问题地编译 Nginx 和 Nchan(没有编译错误),而且 Nginx 似乎工作正常。唯一的问题是 Nchan 模
我是一名优秀的程序员,十分优秀!