Sur*_*raj 4 notifications nginx publish-subscribe
我计划将 nchan 用于通知系统,其中页面加载客户端将订阅频道,然后发布者将发布到用户特定的频道,通知将通过 SSE 发送到客户端。
所以我在这个解决方案中面临的问题是,在第一次订阅 nchan 时,它也会收到较旧的消息,这些消息是在订阅频道之前发布的。虽然我可以使用基于时间戳的消息 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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
830 次 |
| 最近记录: |