什么是NATS
通过NATS消息传递,可以在计算机应用程序和服务之间交换细分为消息的数据。这些消息由主题处理,并且与网络位置无关。这在应用程序或服务与基础物理网络之间提供了一个抽象层。数据被编码并构造为消息,然后由发布者发送。该消息由一个或多个订户接收,解码和处理。
通过NATS,程序可以轻松地在不同的环境,语言,云提供商和本地系统之间进行通信。客户端通常通过单个URL连接到NATS系统,然后订阅或发布消息给主题。通过这种简单的设计,NATS可以使程序共享常见的消息处理代码,隔离资源和相互依赖性,并通过轻松处理消息量的增加(无论是服务请求还是流数据)来进行扩展。
NATS核心 最多 提供 一次 服务质量。如果订户没有在听主题(没有主题匹配),或者在发送消息时未处于活动状态,则不会接收到该消息。这与TCP / IP提供的保证级别相同。默认情况下,NATS是一劳永逸的消息传递系统。如果您需要更高级别的服务,则可以使用NATS流技术,或者通过经过验证的可扩展参考设计(例如,ack和序列号)在客户端应用程序中构建更高的可靠性。
基于主题的消息传递
从根本上讲,NATS是关于发布和侦听消息的。两者都严重依赖于主题,主题将消息划分为流或主题。最简单的说,主题只是构成发布者和订阅者可以用来相互查找的名称的字符串。
NATS服务器保留一些特殊字符,并且规范规定仅“字母数字”字符加“”。应该