![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rabbitmq
断毫残墨
这个作者很懒,什么都没留下…
展开
-
SpringBoot集成rabbitmq发送消息
环境:jdk11,springboot2.5.5以下代码以路由模式(Routing)为示例。1. pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave原创 2021-10-04 19:47:56 · 1374 阅读 · 0 评论 -
JAVA操作RabbitMQ-topic主题模式
主题模式(topic):主题模式其实就是在路由模式的基础上改变了交换机类型(direct => topic),支持了对key的通配符匹配(星号以及井号),以满足更加复杂的消息分发场景。* 代表任意 一个单词# 0个或者多个单词P:消息的生产者C:消息的消费者红色:队列X:交换机1. pom.xml引入rabbitmq依赖<dependency> <groupId>com.rabbitmq</groupId> ...原创 2021-10-04 18:48:33 · 505 阅读 · 0 评论 -
JAVA操作RabbitMQ-routing路由模式
路由模式(Routing):路由模式跟发布订阅模式类似,然后在发布订阅模式的基础上改变了交换机类型(fanout => direct),订阅模式是分发到所有绑定到交换机的队列,路由模式只分发到绑定在交换机上面指定路由key的队列上。P:消息的生产者C:消息的消费者红色:队列X:交换机1. pom.xml引入rabbitmq依赖<dependency> <groupId>com.rabbitmq</groupId>...原创 2021-10-04 14:11:37 · 344 阅读 · 0 评论 -
JAVA操作RabbitMQ-发布订阅模式
发布/订阅模式(Publish/Subscribe):将消息发送给多个消费者。做到一次发布,消费多个。RabbitMQ不会直接通过生产者发送到消息给队列,而是生产者只会发送消息到exchange 交换机,exchange接收消息,把消息推送到消息队列中。exchange必须知道如何处理接收到的消息 ,推送到哪个队列中,还是放弃,这个是由它的类型来决定 。exchange有四种类型:fanout,direct,topic,headers发布订阅模式使用fanout类型,fanout消息类型可以把消息广播到原创 2021-10-03 20:40:17 · 1762 阅读 · 0 评论 -
JAVA操作RabbitMQ-work工作队列模式
工作队列模式:一个生产者,多个消费者,多个消费者共同监听一个队列,一个消息只能被一个消费者获取。工作队列模式又分为两种,轮询模式分发和公平分发。轮询模式分发:一条消息一个消费者,按均分配。公平分发:根据消费者的消费能力进行公平分发,处理快的处理的多,处理慢的处理的少;按劳分配。P:消息的生产者C1,C2:消息的消费者红色:队列生产者将消息发送到队列(通过默认交换机),消费者从队列中获取消息。1. pom.xml引入rabbitmq依赖<...原创 2021-10-03 18:16:18 · 262 阅读 · 0 评论 -
JAVA操作RabbitMQ-simple简单队列模式
简单队列模式:最简单的工作队列,其中一个生产者,一个消费者,一个队列,也称为点对点模式。P:消息的生产者C:消息的消费者红色:队列生产者将消息发送到队列(通过默认交换机),消费者从队列中获取消息。1. pom.xml引入rabbitmq依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactI...原创 2021-10-02 21:26:21 · 129 阅读 · 0 评论 -
构建rabbitmq docker镜像,并添加延时消息插件
1. 下载延时消息插件rabbitmq_delayed_message_exchange-3.8.0.ez下载地址2. 创建Dcokerfile文件,内容如下FROM rabbitmq:3.8-managementCOPY ./rabbitmq_delayed_message_exchange-3.8.0.ez /plugins/RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange3. 将 rabbitmq_del...原创 2021-03-04 09:20:31 · 380 阅读 · 1 评论