![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
临水而愚
滴水穿石,事在人为。
展开
-
Springboot整合RabbitMQ实现动态路由模型
生产者package com.example.newrabbitmq;import org.junit.jupiter.api.Test;import org.junit.runner.RunWith;import org.springframework.amqp.rabbit.core.RabbitTemplate;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.原创 2021-12-02 17:21:19 · 7036 阅读 · 0 评论 -
Springboot整合RabbitMQ实现路由模型
生产者代码package com.example.newrabbitmq;import org.junit.jupiter.api.Test;import org.junit.runner.RunWith;import org.springframework.amqp.rabbit.core.RabbitTemplate;import org.springframework.beans.factory.annotation.Autowired;import org.springframewor原创 2021-12-02 17:12:41 · 6945 阅读 · 0 评论 -
Springboot整合RabbitMQ实现广播模型
生产者代码package com.example.newrabbitmq;import org.junit.jupiter.api.Test;import org.junit.runner.RunWith;import org.springframework.amqp.rabbit.core.RabbitTemplate;import org.springframework.beans.factory.annotation.Autowired;import org.springframewor原创 2021-12-02 16:59:29 · 7904 阅读 · 0 评论 -
Springboot整合RabbitMQ实现工作模型(包含能者多劳的形式)
生产者代码package com.example.newrabbitmq;import org.junit.jupiter.api.Test;import org.junit.runner.RunWith;import org.springframework.amqp.rabbit.core.RabbitTemplate;import org.springframework.beans.factory.annotation.Autowired;import org.springframewor原创 2021-12-02 16:51:09 · 7163 阅读 · 0 评论 -
Springboot整合RabbitMQ实现直连模型
引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>编辑配置文件spring: rabbitmq: host: 106.15.73.43 port: 5672 username: admin原创 2021-12-02 16:39:14 · 7581 阅读 · 0 评论 -
RabbitMQ-五种模型的对比
参数对比模型名称生产者需指定队列需要使用routingkey需routingkey符号匹配交换机类型直连是否否无工作是否否无广播否否否fanout路由否是否direct动态路由否是是topic需要注意的地方直连和工作模型的区别直连模型和工作模型(平均分配信息)上并没有太大的区别,只是多增加了一个消费者。真正不同的是工作队列模型的能者多劳式下有点不同。先限制信道的单词信息通过量为1其次就是关闭接受消息原创 2021-12-02 15:12:33 · 7298 阅读 · 0 评论 -
RabbitMQ-动态路由模型
使用案例统配符* ( 匹配不多不少恰好1个词 )# ( 匹配一个或多个词 )如:user.# 可以匹配user.info.name以及user.info等user.* 只能匹配 user.info编写动态路由模型生产者的代码 // 动态路由模式生产者 @Test void contextLoads5() throws IOException, TimeoutException { ConnectionFactory connectionFac原创 2021-12-02 14:11:07 · 7352 阅读 · 0 评论 -
RabitMQ-路由模型
使用案例路由模型在生产者端在向交换器发送消息时指定消息的routingkey,不同的消息类型对应不同的routingkey,然后在消费者端声明临时的队列后,在绑定队列时指定routingkey(可以绑定多个)。通过交换机的路由模型,将相同routingkey对应起来就可以了。编写路由模型的生产者代码 // 路由模式生产者 @Test void contextLoads4() throws IOException, TimeoutException { Conne原创 2021-12-02 10:27:13 · 7947 阅读 · 0 评论 -
RabbitMQ-广播模型
使用案例编写广播模型的代码 // 广播队列模式生产者 @Test void contextLoads3() throws IOException, TimeoutException { ConnectionFactory connectionFactory = new ConnectionFactory(); connectionFactory.setPort( 5672 ); connectionFactory.setHost(原创 2021-12-02 09:20:42 · 7389 阅读 · 0 评论 -
RabbitMQ-工作模型
使用案例 当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多,无法及时处理。此时就可以使用work 模型:让多个消费者绑定到一个队列,共同消费队列中的消息。队列中的消息一旦消费,就会消失,因此任务是不会被重复执行的。编写工作队列的生产者代码 // 工作队列模式生产者 ( 生产者直接链接队列,没有交换器参与 ) @Test void contextLoads2() throws IOException, TimeoutExcept原创 2021-12-01 17:01:16 · 6989 阅读 · 0 评论 -
RabbitMQ-直连模型
AMQP的架构模型其中虚拟主机的意思类似于数据库中库的概念,设计者更希望,每一个项目独立使用一个虚拟主机。入门案例引入依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.7.2</version></dependency>先去创建虚拟主原创 2021-12-01 15:54:50 · 7193 阅读 · 0 评论 -
CentOS7安装RabbitMQ
安装分析由于RabbitMQ是基于Erlang语言开发的,我们在使用RabbitMQ前需要先安装并配置Erlang的环境。我的电脑系统是MacOS 10.13.5。安装Erlang首先点击Erlang的官网下载页面,点击下载文件。我在Document文档下创建了一个Erlang的文件夹,并将下载好的压缩包移动到此文件夹。 ~/Documents/Erlang/ lsotp_src_24.1.7.tar.gz ~/Documents/Erlang/ tar -zxvf otp_src_2原创 2021-12-01 14:30:04 · 7510 阅读 · 0 评论