【RabbitMQ】消息记录日志
文章目录
- 背景
- 原理
- 步骤
- 其它
背景
Rabbitmq收到的每条消息都记录日志,方便排查问题
原理
使用Firehose Tracer技术,通过rabbitmq_tracing插件提供UI界面
Firehose Tracer介绍:https://www.rabbitmq.com/firehose.html
rabbitmq_tracing插件介绍:https://www.rabbitmq.com/plugins.html
监控客户端发送到Rabbitmq的消息及客户端从Rabbitmq消费的消息
Traced message routing key will be either “publish.{exchangename}” (for messages entering the node),
or “deliver.{queuename}” (for messages that are delivered to consumers).
步骤
启动插件
/usr/lib/rabbitmq/lib/rabbitmq_server/plugins
rabbitmq-plugins list
rabbitmq-plugins enable rabbitmq_tracing新增Trace
启动插件后(Rabbitmq Management–>Admin)会新增Tracing项
新增tracing,输入名称、格式,其它默认查看日志
[Trace log files]可在线打开日志文件
文件路径为:/var/tmp/rabbitmq-tracing消息分析
- 消息头(Message published):表示发送到Rabbitmq的消息
- 消息头(Message received):表示消费者从Rabbitmq消费的消息
- 可使用消息唯一ID查看消息的流向
其它
新增trace报错(权限相关)
https://blog.csdn.net/xuangey/article/details/91563727
使用相关
https://blog.csdn.net/qq_35868412/article/details/90201311
Tracing菜单报错
集群状态可能报这个错
【RabbitMQ】消息记录日志相关推荐
- RabbitMQ消息
如何确保RabbitMQ消息的可靠性? 开启生产者确认机制,确保生产者的消息能到达队列 开启持久化功能,确保消息未消费前在队列中不会丢失 开启消费者确认机制为auto,由spring确认消息处理成功后 ...
- JAVA03_21学习总结(RabbitMQ消息队列)
今日内容 1. RabbitMQ 消息队列 Rabbitmq 消息队列基于AMQP协议的消息队列就是将本来一次性完成的,耗时的,需要等待的操作分离出来-形成一个单独的模块,就是消息队列-例子:普通方式 ...
- RabbitMQ 入门系列(6)— 如何保证 RabbitMQ 消息不丢失
1. 消息丢失源头 RabbitMQ 消息丢失的源头主要有以下三个: 生产者丢失消息 RabbitMQ 丢失消息 消费者丢失消息 下面主要从 3 个方面进行说明并提供应对措施 2. 生产者丢失消息 R ...
- RabbitMQ学习系列二:.net 环境下 C#代码使用 RabbitMQ 消息队列
上一篇已经讲了Rabbitmq如何在Windows平台安装,不懂请移步:RabbitMQ学习系列一:windows下安装RabbitMQ服务 一.理论: .net环境下,C#代码调用RabbitMQ消 ...
- 解决RabbitMQ消息丢失与重复消费问题
解决RabbitMQ消息丢失与重复消费问题 参考文章: (1)解决RabbitMQ消息丢失与重复消费问题 (2)https://www.cnblogs.com/sessionbest/articles ...
- RabbitMQ消息应答------ack机制
Message acknowledgment(消息应答) 执行一个任务可能需要花费几秒钟,你可能会担心如果一个消费者在执行任务过程中挂掉了.一旦RabbitMQ将消息分发给了消费者,就会从内存中删除. ...
- rabbitmq可靠性投递_解决RabbitMQ消息丢失问题和保证消息可靠性(一)
工作中经常用到消息中间件来解决系统间的解耦问题或者高并发消峰问题,但是消息的可靠性如何保证一直是个很大的问题,什么情况下消息就不见了?如何防止消息丢失?下面通过这篇文章,我们就聊聊RabbitMQ 消 ...
- RabbitMQ消息队列(十三)-VirtualHost与权限管理
像mysql有数据库的概念并且可以指定用户对库和表等操作的权限.那RabbitMQ呢?RabbitMQ也有类似的权限管理.在RabbitMQ中可以虚拟消息服务器VirtualHost,每个Virtua ...
- rabbitMQ消息队列 – 面板介绍及简单demo
首先rabbit安装好之后,运维会给一个控制面板. 默认账号密码为guest 登入以后可以看到具体界面. 在此鸣谢百度翻译给予的大力支持.. ###写一个简单的demo 编写之前..虽然说可以直接用底 ...
- 大数据互联网架构阶段 QuartZ定时任务+RabbitMQ消息队列
QuartZ定时任务+RabbitMQ消息队列 一 .QuartZ定时任务解决订单系统遗留问题 情景分析: 在电商项目中 , 订单生成后 , 数据库商品数量-1 , 但是用户迟迟不进行支付操作 , 这 ...
最新文章
- Linux man命令
- 《LeetCode力扣练习》第21题 合并两个有序链表 Java
- bzoj 1863 二分+dp check
- Hyperledger Fabric 核心模块(6)configtxlator工具
- /etc/fstab自动挂载文件详解
- Linux下源码编译安装新版libxcb
- JDK 14的新特性:switch表达式
- 删库跑路事件发生,SaaS云服务如何守护数据安全
- 尝鲜之在Github上搭建Octopress博客
- 吴恩达深度学习——深度学习概论
- Android创建定时和周期任务
- 卡方检验四格表怎么做_SPSS案例实践:2*2四格表卡方检验
- PMI-ACP敏捷项目认证练习题(四)
- [附源码]java毕业设计小超市进销存管理系统
- opencv之伪彩变换
- python代码实现自动点击屏幕
- STM32显示软件取模图片
- 自己交社保的手机APP
- Android中将像素转换为sp/dp
- win10投影到此电脑显示灰色解决办法