rabbitmq
文章平均质量分 57
微笑pro
这个作者很懒,什么都没留下…
展开
-
一文入门RabbitMQ消息队列
MQ全称Message Queue(消息队列),是在消息的传输过程中保存消息的容器,多用于分布式系统之间进行通信。MQ,消息列表,存储消息的中间件直接远程调用和借助第三方完成间接通信发送方称为生产者,接收方称为消费者。生产者不需要从消费者处获得反馈。即使用MQ允许异步的条件是生产者发送完消息后不需要考虑消费者的返回值,这才让所谓异步称为可能。容许短暂的不一致性。使用后效益大于成本。即解耦、提速、削峰这些方面的收益,超过加入MQ带来的系统成本。原创 2023-02-09 14:12:56 · 509 阅读 · 0 评论 -
cloud stream连接centos下的docker中的rabbitmq那些事和那些坑
第一次使用cloud Stream连接docker中的rabbitmq时遇到了许多大坑,很多坑其实和配置有很大关系。比如window环境下和linux的docker环境下的MQ配置,还有stream依赖引入报错等等。这里将在探索第一个程序的同时分享一些遇到的大坑,这些大坑陪我躺了一下午加一晚上,成功拖延了我原本的计划…那么,不多说了,开始:首先,创建一个Stream模块作为生产者,编辑其pom.xml文件:其中的一些坑这里说一下,由于maven问题,各个依赖都需要加上对应的版本号,否则会报错,这是第原创 2021-08-08 22:42:57 · 200 阅读 · 1 评论 -
RabbitMQ:安装延迟插件
步骤:在Linux下安装插件,首先将rabbitmq_delayed_message_exchange-3.8.0.ez安装包复制到rabbitmq安装包的plugins文件中,再进入该文件中,运行安装插件命令进行安装,安装成功后,重启rabbitmq服务,打开浏览器,进入rabbitmq界面的exchanges界面,在Add a new exchange中的Type如果出现x-delayed-message,则代表安装成功。具体:查询rabbitmq安装包路径命令:whereis rabbitmq原创 2021-07-09 12:22:17 · 1408 阅读 · 0 评论 -
RabbitMQ:交换机
交换机在使用前都需要绑定(bindings)队列,什么是 binding 呢,binding 其实是 exchange 和 queue 之间的桥梁,它告诉我们 exchange 和哪个队列进行了绑定关系。绑定关系介绍:一、Fanout(扇出交换机)Fanout 这种类型非常简单。它将接收到的所有消息广播到它知道的所有队列中(RoutingKey一致的情况下)。通俗点说,使用了扇出(Fanout)类型的交换机可以将消息转发到所有它绑定的队列中,每一个队列都可接收到消息。代码:生产者:package原创 2021-07-07 11:28:23 · 122 阅读 · 0 评论 -
RabbitMQ:三种发布确认详解
目的:保证在发送成功或者失败的情况下都能获取相关发送信息。三种发布确认中:单个确认为每发送一次消息就进行一次确认,优点是准确无误,缺点是资源占用较大,速度较慢;代码:/** * 单个确认发布 * @throws Exception */ public static void publishMessageIndividually() throws Exception{ Channel channel = RabbitMqUtils.getChann原创 2021-07-06 16:10:21 · 530 阅读 · 0 评论