vert.x实践四——集群中的长连接保持

本文介绍了如何在vert.x集群中实现长连接,包括启动消费者和服务端、生产者客户端的交互。集群中的节点通过Event Bus进行负载均衡,并通过TCP三次握手建立长连接。在数据传输过程中,观察到节点间持续的心跳数据,保持连接活跃。
摘要由CSDN通过智能技术生成

前面我已经知道了通过Event Bus可以定义consumer和prouducer采用请求-应该形式来进行交互,注意定义多个consumer这种方式可以实现负载均衡,不过vertx的核心实现中用的是轮询,前面一篇中已经加以介绍。

启动消费者(服务端)

代码这里就不展示了,在前面的实践中已经有了,大家可以去那里摘取。

在这里插入图片描述
可以看到目前Members只有一个节点,注意一下Members里面的size代表集群节点数量,ver表示集群版本,每发生一次变化(节点加入或者撤掉)都会版本加1。

启动生产者(客户端)

在这里插入图片描述

集群长连接

前面的实践中已经介绍过各个节点通过组播,互相发现彼此的tcp端口
在这里插入图片描述

三次握手
在这里插入图片描述
观测中发现双方一直在互相发数据(互相告诉当前节点的情况)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值