请注意,NATS群集服务器的转发限制为一跳。 这意味着每个gnatsd实例只会转发消息 它从客户收到了紧邻的gnatsd 它有路由的实例。从路线收到的消息将 仅分发给本地客户。因此,全网状群集, 或完整的图表,建议NATS按预期运行 如文档中所述。
假设我有一个3个节点的NATS集群:A - > B - > C(->
表示路线)。您能否告诉我在以下情况下NATS客户会发生什么:
提前致谢
答案 0 :(得分:3)
在您描述的情况下,邮件将被删除。
核心NATS提供最多一次"的交付保证,因此如果您无法容忍丢失的消息,您的应用程序需要检测到消息从未到达其目的地并重新发送消息。您可以使用请求/回复模式从超时中检测到这一点,或者为丢失的消息实施您自己的补救类型。
或者,您可以使用NATS流,它提供基于日志的持久性并位于NATS之上。它将保证消息将至少传送一次"。