NATS 是一个开源的、轻量级的、高性能的分布式消息通信系统,实现了高可伸缩性和优雅的发布/订阅模型。 NATS 适合云基础设施的消息通信系统、物联网设备消息通信和微服务架构。
❤️ 环境准备
三台服务器,建立 Docker Swarm 集群,一个 Manager,两个 Worker。
- docker 版本:17-09
- nats 版本:1.0.4
❤️ Nats 集群架构设计
❤️ 搭建集群
1、【Manager】创建集群网络
--attachable 允许其他容器加入此网络
2、创建 Nats 集群
2.1、【Manager】创建 stack.yml
2.2、【Manager】启动集群
2.3、【Manager】查看服务的启动情况
3、连接集群
- 外部【用于测试】:查看端口随机的端口映射(netstat -ntlp),一般为 30000~30002,连接时指定多个URL:
- 内部【限 nats 网络下的服务或容器】:
❤️ 在 Spring Boot 中连接 Nats 集群
1、 添加 Maven 依赖
2、 Nats 属性配置类 NatsProperties.java
3、Nats 自动配置类 NatsAutoConfiguration.java
4、application.yml 配置示例
提示:如需在 yml 文件中提示自定义的配置属性,可以新建文件 resources/META-INF/spring.factories
,内容如下:org.springframework.boot.autoconfigure.EnableAutoConfiguration=cn.ictgu.config.nats.NatsAutoConfiguration
5、使用 Nats 订阅发布消息
关注
即可得系列教程文章