模拟上线/下线的场景,可以动态启动/停止某个 Netty 服务端。
- 客户端和服务端指的是Netty 客户端和服务端,启动两个服务端即启动两个 Netty 服务端。
- Netty 服务端启动时将自身的地址及端口记录在 Zookeeper 节点上,当 Netty 客户端在启动时通过 Zookeeper 节点获取 Netty 服务端信息并与之建立连接。
- 服务启动时Zookeeper 客户端向 Zookeeper 服务端注册 Watcher 监听,当节点内容(即服务端信息)有变化时,触发 Netty 客户端重新获取 Netty 服务端信息并更新连接信息。
- 这里主要是为了通过 Zookeeper 来实现动态感知节点的上线/下线功能,所以,我们以端口来区分不同的服务,而IP都是同一个服务器
点击空白处退出提示
评论