
MQ
文章平均质量分 77
编写消息中间件mq相关,可能会涉及多个mq消息中间件,以rabbit为主了解其他的消息中间件为辅
吴法刚
从现在我下了一个决定把自己学习过的东西都写成文章发表出来,大家共同学习共同探讨,知识无边界。。欢迎交流技术
展开
-
rabbitmq TTL和私信队列
实际应用中,我们都会按照时间段划分等级,例如为5 秒、30 秒、5 分钟、30 分钟、1 小时。。。。。。如下图,我们只画了三个队列,中间的时间省略了。生产者发消息时携带有时间标识的路由键,然后交换机将消息路由到对应的消息过期时间的队列上,这些队列分别绑定了死信交换机,这些死信交换机又分别绑定了死信队列,消息过期后就通过死信交换机路由到了死信队列上面,然后我们的消费者就可以监听消费死信队列上面的消息了。注意:下面图示中多个死信交换机分别绑定了队列,这样是为了更好的区分不同时间的消息,方便处理、查看、统计.原创 2021-05-23 17:17:47 · 679 阅读 · 0 评论 -
Rabbitm 延迟队列插件rabbitmq_delayed_message_exchange
延迟队列:根据上面的方案我门知道我们生产中不可缺少的使用延迟队列,我们如何实现今天介绍下需要安装插件https://www.rabbitmq.com/community-plugins.html 这个里面有rabbitmq的插件集合我们从中找到rabbitmq_delayed_message_exchange 点击下载,下载后的代码放到你的安装目录下面的plugins目录下比如我放的就是:/usr/local/Cellar/rabbitmq/3.8.16/plugins 这个目录下面,找自己的原创 2021-05-23 16:58:46 · 2877 阅读 · 0 评论 -
RabbiteMq 特性-发送方确认和消费放确认
RabbiteMq 特性发送方确认消费方确认为什么要确认消费? 默认情况下 消费者在拿到rabbitmq的消息时 已经自动确认这条消息已经消费了, 讲白话就是rabbitmq的队列里就会删除这条消息了, 但是 我们实际开发中 难免会遇到这种情况, 比如说 拿到这条消息 发现我处理不了 比如说 参数不对, 又比如说 我当前这个系统出问题了, 暂时不能处理这个消息, 但是 这个消息已经被你消费掉了 rabbitmq的队列里也删除掉了, 你自己这边又处理不了, 那么 ,这个消息就被遗原创 2021-05-23 16:57:58 · 505 阅读 · 0 评论 -
SpringBoot 整合消息中间件RibbitMQ
spring boot的环境怎么搭建这边就不提了, 这里引入spring boot -AMQP的依赖添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>配置连接,创建交换原创 2021-01-24 14:37:20 · 247 阅读 · 0 评论 -
rabbitmq java客户端如何使用
技术背景知识介绍AMQP高级消息队列协议AMQP(Advanced Message Queuing Protocol)高级消息队列协议:高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言灯条件的限制。AMQP中消息的路由过程和JMS存在一些差别。AMQP中增加了Exchange和Binging的角色。生产者把消息发布到Exchange上,消息最终到达队列并被消费者接收,而Binding决定交换器的消息应该发送到哪个队列原创 2021-01-24 10:53:44 · 393 阅读 · 0 评论 -
RabbitMQ简介及安装
RabbitMQ简介及安装技术背景知识介绍Erlang语言RabbitMQRabbitMQ的优势:RabbitMQ的整体架构RabbitMQ的消息流转RabbitMQ各组件功能RabbitMQ的多种Exchange类型fanoutdirecttopic安装管理端的简单介绍新增用户新增vhost本来我想写一篇文章介绍下RabbitMq,学着学着发现内容还挺多,不然就干脆都写的短点形成一系列的文章,这样方便以后学习和查阅,今天是周末,一人在被我们的美丽的帝都写写文章吧,时间再长就忘记了原来自己学的东西了,上周原创 2021-01-23 10:08:01 · 179 阅读 · 0 评论