消息队列
文章平均质量分 75
IAmZRH
虚心学习,共同进步
展开
-
rocketMQ线上异常信息打印分析
前言最近生产环境日志上一直打印一个关于rocketMQ的异常信息:defaultMQProducer send exception然后线上MQ消息是发送成功了,消费端也成功消费。感觉没有影响到其他业务,当时业务挺忙,就没有去检查具体的原因,现在空闲下来了,就根据打印的异常堆栈信息跟踪分析一波。分析过程首先线上MQ消息都是使用同步方式发送,超时时间使用默认值3秒根据异常打印的信息,可以确认是在发送MQ消息时抛出的异常信息,而且其打印的异常信息还不属于MQ客户端自定义异常根据堆原创 2022-05-13 10:48:23 · 2482 阅读 · 0 评论 -
RocketMQ之顺序消息
前言在项目中使用MQ消息队列时,某些业务场景可能需要保证消息的顺序消费执行。比如在订单流程场景中:创建订单、支付订单、订单完成这三个订单状态需要保证顺序执行,不能先支付订单,再创建订单。也不能订单完成,再去支付订单。在项目中如果使用默认的普通消息,那么就算生产者按照顺序发布消息后,消费端也有可能会不会按照顺序进行消费消息。RocketMQRocketMQ在其官方文档中指出,除了支持无序消息以外,还支持顺序消息。无序消息:普通消息,事务消息,延迟消息和定时消息顺序消息:全局顺序消息,原创 2021-09-27 22:22:19 · 1871 阅读 · 0 评论 -
RabbitMQ简单配置与使用
产生消息队列(Message Queue 以下简称MQ)的原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离这两个进程,在两进程间抽离出一层(一个模块),所有两进程之间传递的消息,都必须通过消息队列来传递,单独修改某一个进程,不会影响另一个;不同进程(process)之间传递消息时,为了实现标准化,将消息的格式规范化了,...原创 2019-07-20 17:06:24 · 303 阅读 · 0 评论