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 · 69 阅读 · 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 · 113 阅读 · 0 评论 -
14.RabbitMQ研究-与springboot整合-搭建环境
我们选择基于Spring-Rabbit去操作RabbitMQhttps://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 · 47 阅读 · 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 · 73 阅读 · 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 · 68 阅读 · 0 评论 -
11.RabbitMQ研究-工作模式-路由工作模式测试
生产者给邮箱队列queue_inform_email绑定路由key:inform_email给短信队列queue_inform_sms绑定路由key:inform_smspackage 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 · 58 阅读 · 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 · 70 阅读 · 0 评论 -
8.RabbitMQ研究-工作模式-发布订阅模式-生产者2
案例: 用户通知,当用户充值成功或转账完成系统通知用户,通知方式有短信、邮件多种方法1、生产者 声明Exchange_fanout_inform交换机。声明两个队列并且绑定到此交换机,绑定时不需要指定routingkey发送消息时不需要指定routingkeypackage com.xuecheng.test.rabbitmq;import com.rabbitmq.client.*;import java.io.IOException;import java.util.concurr.原创 2021-02-26 16:10:07 · 58 阅读 · 0 评论 -
8.RabbitMQ研究-工作模式-发布订阅模式-生产者
原创 2021-02-26 15:35:12 · 52 阅读 · 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 · 63 阅读 · 0 评论 -
5.RabbitMQ研究-入门程序-生产者
搭建环境1)java client生产者和消费者都属于客户端2)创建maven工程创建生产者工程和消费者工程,分别加入RabbitMQ java client的依赖。创建生产者工程创建消费者工程生产者项目添加依赖 <dependencies> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>原创 2021-02-23 15:08:29 · 63 阅读 · 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.html1)下载erlang地址如下:http://erlang.org/d原创 2021-02-22 16:35:54 · 65 阅读 · 0 评论