RabbitMQ
Epiphany丶
未来很远,只有打好地基,才能走得更稳!
展开
-
如何保证RabbitMQ消息队列的高可用?
为什么需要保证消息队列的高可用?虽然消息队列有着异步,解耦,削峰的优点,但是消息队列实际却是一种非常复杂的架构,它在解决一些技术方案难题的同时,也给系统的复杂度提升了一个数量级。引入消息队列不仅提升了系统的复杂度,还大大降低了系统的可靠性,因为消息队列是外部中间件,系统引入的外部依赖越多,越容易挂掉。本来你就是 A 系统调用 BCD 三个系统的接口就好了,人 ABCD 四个系统好好的,没啥问题...原创 2019-08-19 10:16:44 · 1245 阅读 · 1 评论 -
Spring Boot 整合 RabbitMQ五种模式,实现消息确认机制,以及消息失败重发, 保证消息的可靠性(极端条件除外)!
一.安装RabbitMQ1.安装erlang。 官网地址:http://www.erlang.org/downloads。2.安装rabbitmq,官网地址:http://www.rabbitmq.com/download.html。3.安装成功之后,在开始菜单中找到RabbMQ Server,选择RabbMQ Server start既可启动消息队列4. 在浏览器输入http://12...原创 2019-08-14 15:05:32 · 3137 阅读 · 2 评论 -
对比各大消息队列,Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?
一.消息队列共同的优点:1.解耦看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃…在这个场景中,A 系统跟其它各种乱七八糟的系统严重耦合,A 系统产生一条比较关键的数据,很多系统都需要 A 系统将这个数据发送过来。A 系统要时时刻刻考虑 BCDE 四个系统如果挂了该咋办?要不要重发,要...转载 2019-08-14 15:55:47 · 1388 阅读 · 0 评论 -
Spring Boot利用RabbitMQ的死信队列实现定时任务,如超时未支付,自动取消订单等等......
本文不介绍如何整合消息队列,有需要请参考我之前发布:https://blog.csdn.net/a870368162/article/details/99566685RabbitMQ死信队列RabbitMQ要实现延时任务,需要使用RabbitMQ的死信交换机(Exchange)和消息的存活时间TTL(Time To Live)来实现死信交换机死信交换机跟普通交换机一样,只是这个交换机用来存...原创 2019-08-14 16:34:44 · 4000 阅读 · 3 评论