1 前言 RabbitMQ是一个开源的消息代理软件(面向消息的中间件),它的核心作用就是创建消息队列,异步接收和发送消息,MQ的全程是:Message Queue中文的意思是消息队列。 1.1 使用场景 ● 削峰填谷:用于应对间歇性流量提升对于系统的“破坏”,比如秒杀活动,可以把请求先发送到消息队列 ...
分类:
编程语言 时间:
2020-05-17 17:43:41
阅读次数:
105
1 前言 延迟队列的使用场景:1.未按时支付的订单,30分钟过期之后取消订单;2.给活跃度比较低的用户间隔N天之后推送消息,提高活跃度;3.过1分钟给新注册会员的用户,发送注册邮件等。 实现延迟队列的方式有两种: 1)通过消息过期后进入死信交换器,再由交换器转发到延迟消费队列,实现延迟功能; 2)使 ...
分类:
编程语言 时间:
2020-05-17 17:32:52
阅读次数:
71
本文参考自:【RabbitMQ】如何进行消息可靠投递【上篇】 rabbitmq channel参数详解 Channel相关API channel.exchangeDeclare() /** * Declare an exchange. * @see com.rabbitmq.client.AMQP. ...
分类:
其他好文 时间:
2020-05-17 16:08:29
阅读次数:
73
访问http://{rabbitmq安装IP}:15672,帐号guest,密码guest(也可以使用自己创建的帐号)。登录后访问http://{rabbitmq安装IP}:15672/#/queues,这里可以看到你创建的所有的Queue,选中某一个Queue,下方有个Delete/Purge,展 ...
分类:
其他好文 时间:
2020-05-16 18:32:04
阅读次数:
128
一、RabbitMQ的两个概念 使用RabbitMQ来实现延迟消息必须先了解RabbitMQ的两个概念:消息的TTL和死信Exchange,通过这两者的组合来实现上述需求。 1、消息的TTL(Time To Live) 消息的TTL就是消息的存活时间。RabbitMQ可以对队列和消息分别设置TTL。 ...
分类:
其他好文 时间:
2020-05-16 18:26:49
阅读次数:
75
目录: 1.简介 MQ 全称为 Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接(直连)来连接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信。直接调用通常 ...
分类:
其他好文 时间:
2020-05-16 00:45:51
阅读次数:
79
来自:https://www.cnblogs.com/skychenjiajun/p/8930147.html 一、通过yum命令在线安装RabbitMQyum在线安装,简单、快捷、自动安装相关依赖包。1.安装Erlang环境(RabbitMQ由Erlang语言开发)1.1)下载rpm安装包官方地址 ...
分类:
其他好文 时间:
2020-05-16 00:39:22
阅读次数:
87
一、Routing模式简介 RabbitMQ的路由模式,可以简单理解为,根据exchange绑定的key,将消息路由到不同的queue,模型图如下: 上图中几个关键点: Publisher:消息的生产者 Exchange:路由,类型为direct Queue:队列,存储消息的地方 Consumer: ...
分类:
其他好文 时间:
2020-05-15 13:31:28
阅读次数:
90
事件总线知多少(1) Implementing an event bus with RabbitMQ for the development or test environment Abp EventBus ...
分类:
其他好文 时间:
2020-05-14 19:00:59
阅读次数:
57
前言消息中间件本质上就是一种很简单的数据结构——队列,但是一条队列肯定是当不成中间件的,你必须要考虑性能、容灾、可靠性等等因素。这也给我的写作提供了一些思路,我将从队列开始,给你演示一条队列是如何进化成一个靠谱的中间件的。消息中间件的实现有很多,有新贵Kafka、RocketMq,也有老牌劲旅RabbitMq和ActiveMq,不过我最后选择了Nsq来讲解,因为它极简、清爽,用起来舒服,讲起来也好
分类:
其他好文 时间:
2020-05-14 01:54:02
阅读次数:
76