0
点赞
收藏
分享

微信扫一扫

Docker-Swarm-下-NATS-集群的构建与使用


NATS 是一个开源的、轻量级的、高性能的分布式消息通信系统,实现了高可伸缩性和优雅的发布/订阅模型。 NATS 适合云基础设施的消息通信系统、物联网设备消息通信和微服务架构。

❤️ 环境准备

三台服务器,建立 Docker Swarm 集群,一个 Manager,两个 Worker。

  • docker 版本:17-09
  • nats 版本:1.0.4

❤️ Nats 集群架构设计

Docker-Swarm-下-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 订阅发布消息


关注

即可得系列教程文章

Docker-Swarm-下-NATS-集群的构建与使用_消息通信_02



举报

相关推荐

0 条评论