gpt4 book ai didi

redis - NATS丢弃队列数据

转载 作者:可可西里 更新时间:2023-11-01 11:24:55 27 4
gpt4 key购买 nike

我正在探索 NATS用于排队,目前我正在使用 redis lists。我陷入了以下场景,这在 redis 中很容易管理:

1) 有一个将值推送到队列中的守护进程和一个不断从队列中读取值的守护进程。如果我的阅读守护进程停止,redis 开始将数据存储在队列中。一旦我开始读取守护进程,它就会像 FIFO 一样从最后一个值弹出。这样就没有机会丢失我的数据。 NATS有没有相同的规定?

2) 如果我的 redis 服务器出现故障,我可以检索队列中已经可用的数据(只剩下很少的)。如果 NATS 服务器出现故障,我可以检索我的数据吗?

最佳答案

除了核心 NATS 平台的功能外,NATS Streaming提供以下内容:

  1. At-least-once-delivery - NATS Streaming 在发布者和服务器之间(用于发布操作)以及订阅者和服务器之间(用于确认消息传递)提供消息确认。消息由服务器保存在内存或辅助存储(或其他外部存储)中,并将根据需要重新传送给符合条件的订阅客户。
  2. 消息/事件持久性 - NATS Streaming 在内存中或通过平面文件提供可配置的消息持久性。存储子系统使用一个公共(public)接口(interface),允许贡献者开发他们自己的自定义实现。

关于redis - NATS丢弃队列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48279276/

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