NATS
April 24, 2023
是什么? #
NATS 是一个简单、安全和高性能的通信系统,适用于数字系统、服务和设备。
NATS 是一种允许以消息形式分段的数据交换的基础架构。
基于主题 #
发布者将消息发到主题;订阅者订阅主题,在有消息到来时消费该消息。
主题命名规则:
基本字符:a to z, A to Z and 0 to 9 (区分大小写,不能包含空白字符).
特殊字符:
.
(分割符,分割不同部分,每部分视为一个token); * 和 > (通配符,*表示匹配一个token,>表示匹配一或多个token).保留主题名称: 以 $ 开头的用在系统内部 (如:$SYS, $JS, $KV …)
发布-订阅 #
Core NATS: 一个主题,存在一个发布者,多个订阅者。
消息会复制
到多个订阅者。
请求-响应 #
A request is sent, and the application either waits on the response with a certain timeout, or receives a response asynchronously.
– 请求发出后,应用要不等待响应超时,要不就异步收到一个响应。
...