欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#利用RabbitMQ实现点对点消息传输

程序员文章站 2022-03-03 09:47:59
消息队列模型所有 mq 产品从模型抽象上来说都是一样的过程:消费者(consumer)订阅某个队列。生产者(producer)创建消息,然后发布到队列(queue)中,最后将消息发送到监听的消费者。r...

消息队列模型

所有 mq 产品从模型抽象上来说都是一样的过程:
消费者(consumer)订阅某个队列。生产者(producer)创建消息,然后发布到队列(queue)中,最后将消息发送到监听的消费者。

C#利用RabbitMQ实现点对点消息传输

rabbitmq设置

rabbitmq是通过交换机将消息转发到对应队列,所以队列需要和交换机进行绑定。本例将队列绑定到默认的amq.direct交换机,并设置routing key,如下图所示:

C#利用RabbitMQ实现点对点消息传输

rabbitmq动态库安装

通过nuget包管理器进行安装rabbitmq.client,如下所示:

C#利用RabbitMQ实现点对点消息传输

rabbitmq.client相关知识点

  • connectionfactory:构造一个实例,主要创建连接。
  • iconnection:表示一个基于amqp协议的连接。
  • imodel:表示一个rabbitmq通道,可用于声明一个队列,然后开始消费。
  • eventingbasicconsumer:基于独立事件监听的基础消费者,可以监听并接收消息。
  • 生产者基本步骤:1. 创建连接 2. 基于连接创建通道 3. 基于通道声明队列,4. 开始生产并发布消息
  • 消费者基本步骤:1. 创建连接 2. 基于连接创建通道 3. 基于通道声明队列,4. 创建消费者,5. 绑定通道和消费者,并开始消费

示例效果图

本例主要有一个生产者,一个消费者,通过消息队列进行消息转发和接收。

生产者负责消息发送,如下图所示:

C#利用RabbitMQ实现点对点消息传输

消费者负责消息接收,如下图所示:

C#利用RabbitMQ实现点对点消息传输

核心代码

代码结构:主要包括生产者,消费者,公共基础代码,如下所示:

C#利用RabbitMQ实现点对点消息传输

rabbitmqhelper主要创建连接,如下所示:

rabbmitmqsendhelper用于发送消息,如下所示:

rabbitmqreceivehelper主要用于接收信息,如下所示:

作者:alan.hsiang
出处:

以上就是c#利用rabbitmq实现点对点消息传输的实现示例的详细内容,更多关于c# 用rabbitmq实现点对点消息传输的资料请关注其它相关文章!