gpt4 book ai didi

nginx - 仅订阅 nchan 以获取新消息

转载 作者:行者123 更新时间:2023-12-01 14:11:07 27 4
gpt4 key购买 nike

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

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