NATS 相关概念

NATS是一种分布式消息传递系统,提供基于主题的消息传递,支持发布-订阅和请求-回复模式,以及队列组实现负载均衡。通过主题和通配符,订阅者可以监听多个主题。NATS的核心提供最多一次服务质量,但可通过ACK和序列号增强可靠性。队列订阅用于在组内平衡消息处理,允许扩展和容错。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是NATS

通过NATS消息传递,可以在计算机应用程序和服务之间交换细分为消息的数据。这些消息由主题处理,并且与网络位置无关。这在应用程序或服务与基础物理网络之间提供了一个抽象层。数据被编码并构造为消息,然后由发布者发送。该消息由一个或多个订户接收,解码和处理。
通过NATS,程序可以轻松地在不同的环境,语言,云提供商和本地系统之间进行通信。客户端通常通过单个URL连接到NATS系统,然后订阅或发布消息给主题。通过这种简单的设计,NATS可以使程序共享常见的消息处理代码,隔离资源和相互依赖性,并通过轻松处理消息量的增加(无论是服务请求还是流数据)来进行扩展。
在这里插入图片描述

NATS核心 最多 提供 一次 服务质量。如果订户没有在听主题(没有主题匹配),或者在发送消息时未处于活动状态,则不会接收到该消息。这与TCP / IP提供的保证级别相同。默认情况下,NATS是一劳永逸的消息传递系统。如果您需要更高级别的服务,则可以使用NATS流技术,或者通过经过验证的可扩展参考设计(例如,ack序列号)在客户端应用程序中构建更高的可靠性。

基于主题的消息传递

从根本上讲,NATS是关于发布和侦听消息的。两者都严重依赖于主题,主题将消息划分为流或主题。最简单的说,主题只是构成发布者和订阅者可以用来相互查找的名称的字符串。
在这里插入图片描述

NATS服务器保

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值