安装NATS

本文已被阅读过 Posted by 陌无崖 on 2019-09-21

NATS的理念是简单。 安装只需要解压缩zip文件,然后复制二进制到相应的目录; 你也可以用你喜欢的包管理。 这里有不同的方式,你可以安装或运行NATS的列表:

Docker

使用docker,你可以轻松的安装NATS服务,这种方式会使你的服务器没有任何遗留的二进制文件,但是需要在你的服务器上有可以使用的docker

1
2
3
4
5
> docker pull nats:latest
latest: Pulling from library/nats
Digest: sha256:0c98cdfc4332c0de539a064bfab502a24aae18ef7475ddcc7081331502327354
Status: Image is up to date for nats:latest
docker.io/library/nats:latest

运行docker

该NATS服务器有很多命令行选项。 要开始,你没有指定任何东西。 在没有任何标志,则NATS服务器将开始侦听端口4222默认情况下NATS客户端连接,安全性被禁用。

1
2
3
4
5
6
7
> docker run -p 4222:4222 -ti nats:latest
[1] 2019/05/24 15:42:58.228063 [INF] Starting nats-server version #.#.#
[1] 2019/05/24 15:42:58.228115 [INF] Git commit [#######]
[1] 2019/05/24 15:42:58.228201 [INF] Starting http monitor on 0.0.0.0:8222
[1] 2019/05/24 15:42:58.228740 [INF] Listening for client connections on 0.0.0.0:4222
[1] 2019/05/24 15:42:58.228765 [INF] Server is ready
[1] 2019/05/24 15:42:58.229003 [INF] Listening for route connections on 0.0.0.0:6222

NATS 客户端

该NATS服务器不捆绑任何的客户端。 但大多数客户端库附带的工具,允许你发布,订阅,发送请求和应答消息。

如果您已经安装了客户端库,你可以尝试使用捆绑的客户端。 否则,你可以很容易地安装一些客户端。

1
2
> go get github.com/nats-io/go-nats-examples/tools/nats-pub
> go get github.com/nats-io/go-nats-examples/tools/nats-sub

启动一个订阅者

1
2
> nats-sub ">"
Listening on [>]

如果NATS服务器是在不同的机器上或不同的端口上运行,你必须通过指定URL NATS指定给客户端。 NATS网址采取以下形式:NATS:// <服务器>:<端口>和TLS:// <服务器>:<端口>。 网址TLS协议运动一固定TLS连接。

1
> nats-sub -s nats://server:port ">"

发布一条消息

1
2
> nats-pub hello world
Published [hello] : 'world'

定制NATS Server

Flag Description
-a, --addr 主机地址绑定(默认:0.0.0.0 - 所有接口)
-p, --port NATS客户端端口(默认:4222)
-P,–pid 文件存储的进程ID(PID)
-m,–http_port HTTP用于监测仪表板端口(异–https_port的)
-MS,–https_port HTTPS用于监测仪表板端口监控(异–http_port的)
-c,–config 路径NATS服务器的配置文件。
-sl,–signal 发送一信号到NATS-服务器进程。 见过程中的信令。
–client_advertise 客户端HOSTPORT传播到其他服务器
-t 测试配置和退出

身份验证Options

下面的选项控制简单的身份验证:

Flag Description
–user 连接所用到的用户名 (唯一token)
–pass 连接所用到的密码 (唯一token)
–auth 所需的授权令牌连接(–user和–password)。

推荐阅读


本文欢迎转载,转载请联系作者,谢谢!


打开微信扫一扫,关注微信公众号