C#利用RabbitMQ实现点对点消息传输
程序员文章站
2022-06-09 19:10:31
消息队列模型所有 mq 产品从模型抽象上来说都是一样的过程:消费者(consumer)订阅某个队列。生产者(producer)创建消息,然后发布到队列(queue)中,最后将消息发送到监听的消费者。r...
消息队列模型
所有 mq 产品从模型抽象上来说都是一样的过程:
消费者(consumer)订阅某个队列。生产者(producer)创建消息,然后发布到队列(queue)中,最后将消息发送到监听的消费者。
rabbitmq设置
rabbitmq是通过交换机将消息转发到对应队列,所以队列需要和交换机进行绑定。本例将队列绑定到默认的amq.direct交换机,并设置routing key,如下图所示:
rabbitmq动态库安装
通过nuget包管理器进行安装rabbitmq.client,如下所示:
rabbitmq.client相关知识点
- connectionfactory:构造一个实例,主要创建连接。
- iconnection:表示一个基于amqp协议的连接。
- imodel:表示一个rabbitmq通道,可用于声明一个队列,然后开始消费。
- eventingbasicconsumer:基于独立事件监听的基础消费者,可以监听并接收消息。
- 生产者基本步骤:1. 创建连接 2. 基于连接创建通道 3. 基于通道声明队列,4. 开始生产并发布消息
- 消费者基本步骤:1. 创建连接 2. 基于连接创建通道 3. 基于通道声明队列,4. 创建消费者,5. 绑定通道和消费者,并开始消费
示例效果图
本例主要有一个生产者,一个消费者,通过消息队列进行消息转发和接收。
生产者负责消息发送,如下图所示:
消费者负责消息接收,如下图所示:
核心代码
代码结构:主要包括生产者,消费者,公共基础代码,如下所示:
rabbitmqhelper主要创建连接,如下所示:
rabbmitmqsendhelper用于发送消息,如下所示:
rabbitmqreceivehelper主要用于接收信息,如下所示:
作者:alan.hsiang
出处:
以上就是c#利用rabbitmq实现点对点消息传输的实现示例的详细内容,更多关于c# 用rabbitmq实现点对点消息传输的资料请关注其它相关文章!