RabbitMQ消息分发模式----"Hello World"模式
来源:互联网 发布:java 应用服务器 比较 编辑:程序博客网 时间:2024/05/22 05:15
"Hello World"模式:即最简单的分发模式:一个消息生产者,一个消息消费者。
生产者端代码:
ConnectionFactory、Connection、Channel
ConnectionFactory、Connection、Channel,这三个都是RabbitMQ对外提供的API中最基本的对象。不管是服务器端还是客户端都会首先创建这三类对象。
ConnectionFactory为Connection的制造工厂。
Connection是与RabbitMQ服务器的socket链接,它封装了socket协议及身份验证相关部分逻辑。
Channel是我们与RabbitMQ打交道的最重要的一个接口,大部分的业务操作是在Channel这个接口中完成的,包括定义Queue、定义Exchange、绑定Queue与Exchange、发布消息等。
Queue
Queue(队列)是RabbitMQ的内部对象,用于存储消息,用下图表示。
RabbitMQ中的消息都只能存储在Queue中,生产者(上图中的P---productor)生产消息并最终投递到Queue中,消费者(上图中的C---Consumer)可以从这个(hello)Queue(Hello)中获取消息并消费。
队列是由Channel声明的,而且这个操作是幂等的。同名的队列多次声明也只会创建一次。我们发送消息就是向这个声明的队列里发送消息。
消费者端代码:
从消费者的代码中,我们可以看到ConnectionFactory、Connection、Channel这三个对象都还是会创建。而队列消费者这里再次声明一遍,是为了防止先启动消费者------当为消费者指定队列时,如果RabbitMQ服务器上未声明过该队列,就会抛出IO异常。
- RabbitMQ消息分发模式----"Hello World"模式
- RabbitMQ消息分发模式----"Hello World"模式
- SpringBoot的RabbitMQ消息队列: 二、第一模式"Hello World!"
- SpringBoot的RabbitMQ消息队列: 二、第一模式"Hello World!"
- RabbitMQ消息分发模式----"Work Queues"模式
- RabbitMQ消息分发模式----"Topic"主题模式
- RabbitMQ消息分发模式----"Work Queues"模式
- RabbitMQ消息分发模式----"Topic"主题模式
- RabbitMQ Java "Hello World" 点对点模式
- (二) RabbitMQ消息分发模式----简单队列模式模式
- RabbitMQ消息分发模式----"Publish/Subscribe"发布/订阅模式
- (三) RabbitMQ消息分发模式----"Work Queues"模式
- (四) RabbitMQ消息分发模式----"Publish/Subscribe"发布/订阅模式
- (五) RabbitMQ消息分发模式----"Topic"主题模式
- RabbitMQ消息分发模式----"Publish/Subscribe"发布/订阅模式
- (九)RabbitMQ消息队列-通过Headers模式分发消息
- RabbitMQ消息队列(二):”Hello, World“
- RabbitMQ消息队列之“Hello World”(一)
- 深入源码解析Android中的Handler,Message,MessageQueue,Looper
- 神经网络可视化工具
- JVM学习笔记(三)垃圾收集算法
- PS圆角
- C++复制构造函数
- RabbitMQ消息分发模式----"Hello World"模式
- Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0.jar的问题
- UML中include与extend关系的理解
- Java 线程池框架核心代码分析
- 在507干活的第1天(上)
- Jedis实现多种功能总结
- freeline的使用
- 前端之html css常用单词
- 筛法求素数