Rabbitmq 心跳机制与配置
默认情况下,在3.5.5版本之前,rabbitmq设置的默认与客户端心跳时间为580秒,之后为60秒。
如果时间间隔配置为0,则表示不启用heartbeat检测,两者时间会每隔timeout / 2 进行一次心跳互通。
启用心跳检测后,rabbitmq会为每个tcp连接创建两个进程用于心跳检测,关闭的时候也是成对的方式。
一个进程定时检测tcp连接上是否有数据发送(这里是指rabbitmq发送数据给客户端),如果一段时间内没有数据发送给客户端,则发送一个心跳包给客户端,然后循环进行下一次检测;另一个进程定时检测tcp连接上是否有数据接收,如果一段时间内没有收到任何数据,则判定为心跳超时,最终会关闭tcp连接。另外,rabbitmq的流量控制机制可能会暂停heartbeat检测。另外,rabbitmq的流量控制机制可能会暂停heartbeat检测。
服务端可在可在配置文件rabbitmq.config中增加配置项{heartbeat,Timeout}进行配置,其中Timeout指定时间间隔,单位为秒
服务端可在可在配置文件rabbitmq.config中增加配置项{heartbeat,Timeout}进行配置,其中Timeout指定时间间隔,单位为秒。
如果超过2次心跳无响应,则会认为对方不可到达并关闭连接。此时,客户端通常需要重新连接。具体视客户端的不同而不同。
分享到:
相关推荐
rabbitmq 3.9.3 配置文件
rabbitmq配置文件,用于rabbitmq管理
官方获取 包含rabbitmq.config,advanced.config配置模板
RabbitMQ:安装、配置与使用初探
使用rabbitmq的时候,当你客户端与rabbitmq服务器之间一段时间没有流量,服务器将会断开与客户端之间tcp连接。 而你将在服务器上看这样的日志: missed heartbeats from client, timeout: xxs 这个间隔时间就是心跳...
rabbitmq的安装与配置参考.pdf
RabbitMQ流量控制机制分析1
rabbitMQ安装与配置(分布式配置)
Django+celery+rabbitmq配置文档
RabbitMQ工具类实现配置文件动态创建队列和绑定
NULL 博文链接:https://zhb1208.iteye.com/blog/1320219
RabbitMQ的配置文件
NULL 博文链接:https://xiayanghui.iteye.com/blog/2041077
RabbitMQ_Mirror机制分析
3.8.8中没有rabbitmq.conf这个模板配置文件了,我也不知道究竟哪个版本起就没有了 3.7.x版本中默认安装完成后配置文件模板在:/usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example目录中,需要将配置文件...
rabbitMQ 简单的配置,连接配置&spring; template声明&消息对象json转换类。。。 都比较简但的XML文件配置
rabbitmq安装配置部署文档,详细介绍了rabbitmq安装以及部署的步骤
k8s部署rabbitmq-cluster集群配置文件和docker镜像文件,配合文章学习用,有需要可以下载,无需修改直接部署即可
RabbitMQ安装配置安装erlang下载地址:http://www.erlang.org/downloads yum install ncurses-dev
(3)rabbitmq-env.conf rabbitmq的环境参数配置RABBITMQ_NODE_PORT 端口设置,默认为5672RABBITMQ_NODE