NATS

NATS

April 24, 2023
Go, NATS
NATS

是什么? #

Home, Github

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.

– 请求发出后,应用要不等待响应超时,要不就异步收到一个响应。

...