Nginx 仅为新邮件订阅nchan
我计划将nchan用于通知系统,在该系统中,页面加载客户端将订阅该频道,然后publisher将发布到用户特定的频道,通知将通过SSE发送到客户端 所以这个解决方案面临的问题是,在第一次订阅nchan时,它也会收到在订阅channel之前发布的旧消息。虽然我可以使用基于时间戳的消息id来过滤旧消息,但这需要客户端和服务器上的时钟同步,这很难实现Nginx 仅为新邮件订阅nchan,nginx,notifications,publish-subscribe,Nginx,Notifications,Publish Subscribe,我计划将nchan用于通知系统,在该系统中,页面加载客户端将订阅该频道,然后publisher将发布到用户特定的频道,通知将通过SSE发送到客户端 所以这个解决方案面临的问题是,在第一次订阅nchan时,它也会收到在订阅channel之前发布的旧消息。虽然我可以使用基于时间戳的消息id来过滤旧消息,但这需要客户端和服务器上的时钟同步,这很难实现 因此,如果有任何配置或解决方法可以实现这一点,请让我知道,这将非常有帮助。我应该比实际更深入地研究文档:)。 我只需要将订户位置的“第一个订户”消息设
因此,如果有任何配置或解决方法可以实现这一点,请让我知道,这将非常有帮助。我应该比实际更深入地研究文档:)。
我只需要将订户位置的“第一个订户”消息设置为“最新”
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;
}