当前位置: 首页 > news >正文

上海网站建设工作室100个商业经典案例

上海网站建设工作室,100个商业经典案例,大鹏网络网站建设,怎么把网站放到服务器上Rabbitmq 超时异常解决:PRECONDITION_FAILED - Timeout value used: 1800000 ms. 在使用 docker 启动 rabbitmq 的时候,执行一个超长时间的任务,出现了报错。 查询了一下发现,这个问题在于 rabbitmq 默认客户端超时时间是30分钟,…

Rabbitmq 超时异常解决:PRECONDITION_FAILED - Timeout value used: 1800000 ms.

在使用 docker 启动 rabbitmq 的时候,执行一个超长时间的任务,出现了报错。
查询了一下发现,这个问题在于 rabbitmq 默认客户端超时时间是30分钟,手动ACK情况下会如果业务事件较长会超时RabbitMQ默认的超时时间是30分钟,在消息消费超过30分钟后,rabbitMQ会发生错误,导致整个channel被销毁,无法继续消费参数为:RABBITMQ_CONSUMER_TIMEOUT

调整

如果是客户端直接安装,则需要修改配置文件
如果是docker安装,还是需要修改配置文件。。。使用env的方式启动容器修改,获取docker-compose中修改是不生效的。

查看

# 延长超时时间 毫秒单位
rabbitmqctl eval 'application:set_env(rabbit,consumer_timeout,720000000).'# 可以查看设置的超时值
rabbitmqctl eval 'application:get_env(rabbit,consumer_timeout).'值得注意的是,这个事临时更改,永久更改需要进入rabbitmq.conf文件里修改,修改consumer_timeout参数

docker 修改配置文件

1. 新增 conf 配置文件

官网: https://www.rabbitmq.com/configure.html#configuration-files

vim rabbitmq.conf
## DEFAULT SETTINGS ARE NOT MEANT TO BE TAKEN STRAIGHT INTO PRODUCTION
## see https://www.rabbitmq.com/configure.html for further information
## on configuring RabbitMQ## allow access to the guest user from anywhere on the network
## https://www.rabbitmq.com/access-control.html#loopback-users
## https://www.rabbitmq.com/production-checklist.html#users
loopback_users.guest = false## Send all logs to stdout/TTY. Necessary to see logs when running via
## a container
log.console = true
consumer_timeout = 360000000 # 添加的超时参数# 如果不确定配置文件的内容,可以先启动一下mq的容器,然后进入容器中,使用以下命令查看对应文件地址与内容
rabbitmq-diagnostics status
# 输出的内容中,找到 Config files 地址。
2. 重新制作容器,映射配置文件
docker run -d --name myrabbit \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin123 \
-p 15673:15672 -p 5673:5672 -p 25673:25672 -p 1884:1883 \
-v /Users/mzwang/Documents/proj_compose/rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \
rabbitmq:3.12-management# 下面的是没有做端口修改的命令
docker run -d --name myrabbit \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin123 \
-p 15672:15672 -p 5672:5672 -p 25672:25672 -p 1883:1883 \
-v /Users/mzwang/Documents/proj_compose/rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \
rabbitmq:3.12-management
3. 确认
进入容器,再次执行,可以看到成功修改。
rabbitmqctl eval 'application:get_env(rabbit,consumer_timeout).'
http://www.hengruixuexiao.com/news/6409.html

相关文章:

  • 建设的网站优化关键词哪家好
  • 做旅游游客产品的网站百度网页排名怎么提升
  • 网站建设综合技术外国搜索引擎登录入口
  • 德惠市城乡建设局网站怎么请专业拓客团队
  • 邢台网站建设哪里有深圳seo网站推广方案
  • 白色网站源码关键词排名优化营销推广
  • 可拖拽建设网站没有了吗上海网站seo快速排名
  • 做网站要用什么服务器seo优化的主要任务
  • 山东建大建设集团有限公司优化工具箱
  • 网站建设公司源码网站建设网络推广公司
  • 做熊猫tv网站的目的seo网站优化工具
  • 翔安区建设网站免费二级域名生成网站
  • 中文响应式网站适合发表个人文章的平台
  • 房地产新闻最新消息seo搜索引擎优化实训报告
  • 网站建设丶金手指下拉十五百度快速收录办法
  • 网站建设课程基础太原seo招聘
  • 郑州网站推广价格信息东莞网络营销渠道
  • 一个旅游网站怎么做seo赚钱吗
  • 只用jsp做网站苏州seo建站
  • wordpress改链接seo入门基础教程
  • 专业设计网站的公司电商怎么做如何从零开始
  • 网站设计服务有哪些市场推广是做什么的
  • 众创空间文化建设网站万网域名管理平台
  • 怎么把网站排名百度关键词搜索技巧
  • 教学网站开发应用指导方案怎样做网站推广啊
  • 网站备案协议网络口碑营销名词解释
  • 网站建设开发语言国外搜索引擎优化
  • wordpress小说网站模板今日新闻热点10条
  • 做淘宝客网站需要什么要求吗seo网站推广实例
  • 示范专业网站建设大搜推广