rabbitmq学习
文章平均质量分 64
一只不秃头的小菜鸟
路漫漫其修远兮
展开
-
RabbitMQ学习笔记九:SpringBoot集成RabbitMQ
一 创建springboot项目不选择依赖的话,也可以直接创建好项目后 再在pom.xml文件中导入依赖<!-- rabbitmq集成依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>二.原创 2021-07-23 16:35:03 · 381 阅读 · 0 评论 -
RabbitMQ学习笔记八:Topic模型
Topic类型的Exchage与Direct相比,都是可以根据Routingkey把消息递交给不同的队列,只不过Topic类型的Exchage可以让队列在绑定Routingkey的时候使用通配符,这种模型的Routingkey一般都是又一个或多个单词组成,多个单词以“.”分割通配符的介绍:官网中这么说解释一下:如上图中的模型*.orange.* 意思就是Routingkey要由三个单词组成,中间必须为orange 例:user.orage.save*.*.rabbi...原创 2021-07-16 17:26:47 · 330 阅读 · 2 评论 -
RabbitMQ学习笔记七:Routing订阅模型
Routing订阅模型-Direct(直连):队列与交换机的绑定,不能是任意绑定了,而是需要指定一个Routingkey(路由key)消息的发送方在想Exchage发送消息时,也必须指定消息的RoutingkeyExchage不再把消息交给每一个绑定的队列,而是根据Routingkey进行判断,只有队列的Routingkey与消息的Routingkey完全一致,才会接收到消息上图模型中:P:生产者,向Exchage发送消息,发送消息时,会指定一个RoutingkeyX:Exc..原创 2021-07-13 21:35:18 · 255 阅读 · 3 评论 -
RabbitMQ学习笔记六:Fanout模型
Fanout广播模型:可以有多个消费者 每个消费者都有自己的队列(queue) 每个队列都要绑定到交换机(exchange) 生产者发送的消息,只能发送到交换机,交换机决定要发给哪个队列,生产者无法决定 交换机把消息发送给绑定过的所有队列 队列的消费者都能拿到消息,实现一条消息被多个消费者消费代码实现:1.创建生产者import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;impo...原创 2021-07-12 22:32:17 · 376 阅读 · 2 评论 -
RabbitMQ学习笔记五:Work模型
工作队列:也被称作为任务队列,让多个消费者绑定到一个队列,共同消费队列中的消息,队列中的消息一旦被消费,就会消失,因此任务是不会被重复执行的。在上图模型中,有以下概念:P:生产者,任务的发布者C1:消费者1,领取任务并完成任务C2:消费者2,领取任务并完成任务代码实现:1.创建生产者import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import utils.Rabbit...原创 2021-07-11 12:54:50 · 212 阅读 · 0 评论 -
RabbitMQ学习笔记四:连接工具类的封装
1.创建连接工具类import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;/** * 连接工具类 */public class RabbitMQUtils { private static ConnectionFactory factory; static { //类加载时原创 2021-07-11 11:32:37 · 429 阅读 · 0 评论 -
RabbitMQ学习笔记三:HelloWorld模型(直连模型)
在上图模型中,有以下概念:P:生产者,也就是要发送消息的程序C:消费者,消息接收者,会一直等待消息到来Queue:消息队列,图中红色部分,可以缓存消息,生产者向其中投递消息,消费者从中获取消息代码实现1.创建maven项目2.引入依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</ar...原创 2021-07-10 16:01:35 · 176 阅读 · 0 评论 -
RabbitMQ学习笔记二:管理界面初识和管理命令行
一 管理命令行在RabbitMQ中不仅可以使用web界面管理,还可以使用一些linux指令去操作//服务启动相关命令systmctl start|restart|stop|status rabbitmq-server//管理命令行-用来在不使用web管理界面情况下使用rabbitmqrabbitmq help 可以查看更多命令//插件管理命令行rabbitmqplugins enable|list|disable|set二 web管理界面...原创 2021-07-10 14:06:18 · 155 阅读 · 0 评论 -
RabbitMQ学习笔记一:了解及在Linux下安装RabbitMQ(centos8)
中间件:通讯, 遵循规范,高可用,持久性RabbitMQ: 基于AMQP协议,erlang语言开发,高级消息队列协议,天生和spring框架有无缝的整合安装:1.首先确认要安装的rabbmq的版本和erlang的版本2.安装依赖(有些linux上面有,则不用安装)yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java...原创 2021-07-08 23:27:48 · 310 阅读 · 3 评论