Nginx 仅为新邮件订阅nchan

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

我计划将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;
    }