前面我已经知道了通过Event Bus可以定义consumer和prouducer采用请求-应该形式来进行交互,注意定义多个consumer这种方式可以实现负载均衡,不过vertx的核心实现中用的是轮询,前面一篇中已经加以介绍。
启动消费者(服务端)
代码这里就不展示了,在前面的实践中已经有了,大家可以去那里摘取。
可以看到目前Members只有一个节点,注意一下Members里面的size代表集群节点数量,ver表示集群版本,每发生一次变化(节点加入或者撤掉)都会版本加1。
启动生产者(客户端)
集群长连接
前面的实践中已经介绍过各个节点通过组播,互相发现彼此的tcp端口
三次握手
观测中发现双方一直在互相发数据(互相告诉当前节点的情况)