摘要: 先看看顺序会错乱的场景 (1)rabbitmq:一个queue,多个consumer,这不明显乱了; (2)rabbitmq:拆分多个queue,每个queue一个consumer,就是多一些queue而已,确实是麻烦点;或者就一个queue但是对应一个consumer,然后这个consumer内部 阅读全文
posted @ 2020-08-09 23:36 江南大才子 阅读(3120) 评论(0) 推荐(0) 编辑
摘要: 1.为什么使用消息队列啊? 通用回答是:我们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ之后带给了你很多的好处。 比较核心的有3个业务场景:解耦、异步、削峰 解耦:现场画个图来说明一下,A系统发送个数据到BCD三个系统,接口调用发送,那如果E系统也 阅读全文
posted @ 2020-08-09 23:33 江南大才子 阅读(6777) 评论(0) 推荐(0) 编辑
摘要: 一 重复消息 为什么会出现消息重复?消息重复的原因有两个:1.生产时消息重复,2.消费时消息重复。 1.1 生产时消息重复 由于生产者发送消息给MQ,在MQ确认的时候出现了网络波动,生产者没有收到确认,实际上MQ已经接收到了消息。这时候生产者就会重新发送一遍这条消息。 生产者中如果消息未被确认,或确 阅读全文
posted @ 2020-08-09 23:23 江南大才子 阅读(3747) 评论(0) 推荐(1) 编辑
摘要: 1)生产者弄丢了数据 生产者将数据发送到rabbitmq的时候,可能因为网络问题导致数据就在半路给搞丢了。 1.可以选择用rabbitmq提供的事务功能,在生产者发送数据之前开启rabbitmq事务(channel.txSelect),然后发送消息,如果消息没有成功被rabbitmq接收到,那么生产 阅读全文
posted @ 2020-08-09 23:04 江南大才子 阅读(1322) 评论(0) 推荐(0) 编辑