
day05 消息中间件RabbitMQ
文章平均质量分 57
day05 消息中间件RabbitMQ
feng_fly_28
这个作者很懒,什么都没留下…
展开
-
17.RabbitMQ研究-与springboot整合-消费者代码
@RabbitListener(queues = {RabbitmqConfig.QUEUE_INFORM_EMAIL}) 我们要使用@RabbitListener这个注解,这个注解加在哪个方法上边,就代表,这个方法就会监听queues = {RabbitmqConfig.QUEUE_INFORM_EMAIL}这个队列。并且这个队列用{}括住,所以它可以监听多个队列 创建包 右击java这个包创建一个包 右击rabbitmq创建一个config包 右击rabbitmq创建一个mq包 复制生产方的文件原创 2021-03-18 17:01:02 · 105 阅读 · 0 评论 -
16.RabbitMQ研究-与springboot整合-生产者代码
创建文件 因为是基于springBoot开发的。所以需要加上@SpringBootTest注解 因为要使用RabbitTemplate进行发送消息,所以需要给rabbitTemplate注入进去 @Autowired RabbitTemplate rabbitTemplate; 因为我们在RabbitmqConfig类中定义了一个常量字段EXCHANGE_TOPICS_INFORM,所以这里可以直接引用了 RabbitmqConfig.EXCHANGE_TOPICS_INFORM 测试原创 2021-03-18 16:30:44 · 154 阅读 · 0 评论 -
14.RabbitMQ研究-与springboot整合-搭建环境
我们选择基于Spring-Rabbit去操作RabbitMQ https://github.com/spring-projects/spring-amqp 使用spring-boot-starter-amqp会自动添加spring-rabbit依赖,如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start原创 2021-03-16 17:37:47 · 72 阅读 · 0 评论 -
4.5 Header模式
案例: 生产方给邮箱发送消息,邮箱消费方接收到消息 生产方给一个headers_email对象放入"inform_type", "email"两个元素, headers_email.put("inform_type", "email"); 生产方给一个headers_sms对象放入"inform_type", "sms"两个元素, headers_sms.put("inform_type", "sms"); 生产方发送消息 headers.put("inform_type", "email");//匹配原创 2021-03-12 17:07:07 · 107 阅读 · 0 评论 -
12.RabbitMQ研究-工作模式-统配符工作模式测试
routing 模式 和 topics 模式区别? routing 模式 和 topics模式基本原理相同,即:生产者将消息发给交换机,交换机根据routingKey将消息转发给routingKey匹配的队列。 不同之处是:routingKey的匹配方式,routing 模式是相等匹配,topics模式是统配符匹配。 符合#:可以匹配一个或者多个词(每个词中间以.分割),比如inform .#可以匹配inform .sms、inform .email、inform .email.sms 符合*:可以匹...原创 2021-03-12 16:41:36 · 103 阅读 · 0 评论 -
11.RabbitMQ研究-工作模式-路由工作模式测试
生产者 给邮箱队列queue_inform_email绑定路由key:inform_email 给短信队列queue_inform_sms绑定路由key:inform_sms package com.xuecheng.test.rabbitmq; import com.rabbitmq.client.BuiltinExchangeType; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import原创 2021-02-26 17:46:34 · 89 阅读 · 0 评论 -
9.RabbitMQ研究-工作模式-发布订阅模式-消费者
2、邮件发送消费者 package com.xuecheng.test.rabbitmq; import com.rabbitmq.client.*; import java.io.IOException; import java.util.concurrent.TimeoutException; /** * @author Administrator * @version 1.0 * @create 2018-06-17 18:22 **/ public class Consumer02..原创 2021-02-26 17:04:04 · 98 阅读 · 0 评论 -
8.RabbitMQ研究-工作模式-发布订阅模式-生产者2
案例: 用户通知,当用户充值成功或转账完成系统通知用户,通知方式有短信、邮件多种方法 1、生产者 声明Exchange_fanout_inform交换机。 声明两个队列并且绑定到此交换机,绑定时不需要指定routingkey 发送消息时不需要指定routingkey package com.xuecheng.test.rabbitmq; import com.rabbitmq.client.*; import java.io.IOException; import java.util.concurr.原创 2021-02-26 16:10:07 · 88 阅读 · 0 评论 -
8.RabbitMQ研究-工作模式-发布订阅模式-生产者
原创 2021-02-26 15:35:12 · 77 阅读 · 0 评论 -
6.RabbitMQ研究-入门程序-消费者
消费端创建包 创建Consumer01.java文件 Consumer01.java文件代码如下: package com.xuecheng.test.rabbitmq; import com.rabbitmq.client.*; import com.sun.xml.internal.messaging.saaj.soap.Envelope; import java.io.IOException; import java.util.concurrent.TimeoutException; /*原创 2021-02-26 10:59:38 · 93 阅读 · 0 评论 -
5.RabbitMQ研究-入门程序-生产者
搭建环境 1)java client 生产者和消费者都属于客户端 2)创建maven工程 创建生产者工程和消费者工程,分别加入RabbitMQ java client的依赖。 创建生产者工程 创建消费者工程 生产者项目添加依赖 <dependencies> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>原创 2021-02-23 15:08:29 · 86 阅读 · 0 评论 -
4.RabbitMQ研究-安装RabbitMQ
2.2.1 下载安装 RabbitMQ由Erlang语言开发,Erlang语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(Open Telecom Platform)作为Erlang语言的一部分,包含了很多基于Erlang开发的中间件及工具库,安装RabbitMQ需 要安装Erlang/OTP,并保持版本匹配,如下图: RabbitMQ的下载地址:http://www.rabbitmq.com/download.html 1)下载erlang 地址如下: http://erlang.org/d原创 2021-02-22 16:35:54 · 102 阅读 · 0 评论