NATS丢弃队列数据

时间:2018-01-16 10:38:27

标签: redis nats.io

我正在探索排队的NATS,目前我正在使用redis lists。我陷入了下面的场景,可以在redis中轻松管理:

1)有一个守护进程推送队列中的值和一个从队列中连续读取的守护进程。如果我的读取守护程序停止,redis开始将数据存储在队列中。一旦我启动了读取守护程序,它就会从FIFO中停止的最后一个值中弹出。在这方面,没有机会丢失我的数据。 NATS是否提供相同的规定?

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

1 个答案:

答案 0 :(得分:0)

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

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