RabbitMQ
zpf1813763637
这个作者很懒,什么都没留下…
展开
-
Spring整合RabbitMQ(超详细,嘎嘎)
要引入的坐标不少,坐标我一会列举在本文最下方一,搭建生产者工程1,创建rabbitmq.properties连接参数等配置文件;rabbitmq.host=localhostrabbitmq.port=5672rabbitmq.username=guestrabbitmq.password=guestrabbitmq.virtual-host=/2 创建spring-rabbitmq.xml 整合配置文件;<?xml version="1.0" encoding="UTF-8"?&原创 2020-11-08 18:02:33 · 310 阅读 · 0 评论 -
RabbitMQ-Topics通配符模式-Java代码
Topics通配符模式说明:Topic类型与Direct相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定Routing key 的时候使用通配符!因此二者很相似Routingkey 一般都是有一个或多个单词组成,多个单词之间以”.”分割,例如: item.insert通配符规则:#:匹配一个或多个词*:匹配不多不少恰好1个词举例:item.#:能够匹配item.insert.abc 或者 item.insertitem.*:只原创 2020-11-08 17:32:25 · 242 阅读 · 0 评论 -
RabbitMQ-Routing路由模式-Java代码
Routing路由模式:上图中各个模块的名称和作用:1. P:生产者,向Exchange发送消息,发送消息时,会指定一个routing key。2. X:Exchange(交换机),接收生产者的消息,然后把消息递交给 与routing key完全匹配的队列3. C1:消费者,其所在队列指定了需要routing key 为 error 的消息4. C2:消费者,其所在队列指定了需要routing key 为 info、error、warning 的消息路由模式特点:1. 队列与交换机的绑定,不原创 2020-11-08 17:24:11 · 490 阅读 · 0 评论 -
RabbitMQ-Publish/Subscribe发布与订阅模式-Java代码
Publish/Subscribe发布与订阅模式下,我们自己需要定义一个交换机,让信道与交换机之间进行绑定交换机有:Fanout:广播,Direct:定向,Topic:通配符,HEADERS(“headers”);参数匹配原创 2020-11-08 17:05:00 · 184 阅读 · 0 评论 -
RabbitMQ-Work queues工作队列模式-Java代码
work模式下,还是使用默认交换机,一个队列。相当于信道与队列直连,但是消费者有多个, 多个消费者从同一个队列中取数据 consumer1:0,2,4,6 consumer2:1,3,5,7注意:在一个队列中如果有多个消费者,那么消费者之间对于同一个消息的关系是竞争的关系。Work Queues 对于任务过重或任务较多情况使用工作队列可以提高任务处理的速度。例如:短信服务部署多个,只需要有一个节点成功发送即可。生产者public class Producer { public s原创 2020-11-06 20:01:15 · 237 阅读 · 1 评论 -
RabbitMQ简单模式-java代码
简单模式下,还是使用默认交换机,一个队列。相当于信道与队列直连,消费者也只有一个,一个消费者从同一个队列中取走全部数据数据生产者:public class Producer { public static void main(String[] args) throws IOException, TimeoutException { //创建连接工厂 ConnectionFactory connectionFactory = new ConnectionFact原创 2020-11-06 19:42:11 · 118 阅读 · 0 评论
分享