确认机制 - Acknowledgements

在具有 至多一次语义 的系统中,消息有时可能会丢失。如果您的应用程序使用 请求-回复 模式,则应使用超时机制来处理任何网络或应用程序故障。始终建议为请求设置超时,并编写处理超时情况的代码。当您发布事件或数据流时,确保消息可靠传递的一种方法是将其转换为带有确认消息(ACK)概念的请求-回复模式。在 NATS 中,一个 ACK 可以只是一个空消息,即没有有效载荷的消息。

由于 ACK 可以为空,因此它占用的网络带宽非常少。但通过 ACK 的概念,简单的“发送后忘记”模式可以转变为“发送并确认”的世界,这样发送方就能确保消息已被另一端接收,或者通过 请求-回复模式,被多个其他端接收。