了解NATS群集

时间:2018-01-17 04:43:05

标签: nats.io

NATS Server Clustering节指出:

  

请注意,NATS群集服务器的转发限制为一跳。   这意味着每个gnatsd实例只会转发消息   它从客户收到了紧邻的gnatsd   它有路由的实例。从路线收到的消息将   仅分发给本地客户。因此,全网状群集,   或完整的图表,建议NATS按预期运行   如文档中所述。

假设我有一个3个节点的NATS集群:A - > B - > C(->表示路线)。您能否告诉我在以下情况下NATS客户会发生什么:

  • 发送到节点A的消息
  • 节点A在将消息传递到节点B之前突然终止

提前致谢

1 个答案:

答案 0 :(得分:3)

在您描述的情况下,邮件将被删除。

核心NATS提供最多一次"的交付保证,因此如果您无法容忍丢失的消息,您的应用程序需要检测到消息从未到达其目的地并重新发送消息。您可以使用请求/回复模式从超时中检测到这一点,或者为丢失的消息实施您自己的补救类型。

或者,您可以使用NATS流,它提供基于日志的持久性并位于NATS之上。它将保证消息将至少传送一次"。