您的位置:首页 > 编程语言 > C#

RabbitMQ学习系列二:.net 环境下 C#代码使用 RabbitMQ 消息队列

2017-04-20 13:28 561 查看

一、理论:

.net环境下,C#代码调用RabbitMQ消息队列,本文用easynetq开源的.net Rabbitmq api来实现。

EasyNetQ 是一个易于使用的RabbitMQ的.Net客户端API。

RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。

AMQP 里主要要说两个组件:Exchange 和 Queue (在 AMQP 1.0 里还会有变动),

如下图所示,绿色的 X 就是 Exchange ,红色的是 Queue ,这两者都在 Server 端,又称作 Broker ,

这部分是 RabbitMQ 实现的,而蓝色的则是客户端,通常有 Producer 和 Consumer 两种类型:



二、asp.net项目搭建

1、新建项目(略)



2、项目nuget需要使用的三方dll,本文案例使用的版本如下图



3、消息队列类库结构说明



4、BusBuilder.cs管道创建类,主要负责链接Rabbitmq

5、IProcessMessage类,定义了一个消息方法,用于消息传递

6、Message类,定义了消息传递的实体属性字段等信息

7、MQHelper类,负责创建消息管道、创建消息管道、发送消息体等工作

8、web项目进行调用后台消息队列方法

这样就可以用c#发送消息到队列中,测试结果如下图:



查看队列下的消息记录



获取队列消息尝试



至此,C#向Rabbitmq消息队列发送消息已经简单完成
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐