我正在探索NATS进行排队,目前我正在使用 redis lists
。我陷入了以下场景,这在 redis 中很容易管理:
1)有一个守护进程推送队列中的值,一个守护进程不断从队列中读取。如果我的阅读守护程序停止,redis 开始将数据存储在 queue 中。一旦我开始读取守护程序,它就会从最后一个值弹出,它像 FIFO 一样停止。在这种情况下,没有机会丢失我的数据。NATS是否提供相同的规定?
2)如果我的 redis 服务器出现故障,我可以检索队列中已经可用的数据(留下少量数据)。如果 NATS 服务器出现故障,我可以检索我的数据吗?