RabbitMQ学习系列二:.net 环境下 C#代码使用 RabbitMQ 消息队列
2017-11-24 17:01
1081 查看
上一篇已经讲了Rabbitmq如何在Windows平台安装,不懂请移步:RabbitMQ学习系列一:windows下安装RabbitMQ服务
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 两种类型:
2、项目nuget需要使用的三方dll,本文案例使用的版本如下图
3、消息队列类库结构说明
4、BusBuilder.cs管道创建类,主要负责链接Rabbitmq
5、IProcessMessage类,定义了一个消息方法,用于消息传递
6、Message类,定义了消息传递的实体属性字段等信息
7、MQHelper类,负责创建消息管道、创建消息管道、发送消息体等工作
8、web项目进行调用后台消息队列方法
这样就可以用c#发送消息到队列中,测试结果如下图:
查看队列下的消息记录
获取队列消息尝试
至此,C#向Rabbitmq消息队列发送消息已经简单完成
下一篇:C#订阅消息、获取消息的方式,敬请期待。。。
附件: RabbitMQ.rar 下载 (下载需要:0 个80币)
一、理论:
.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
查看队列下的消息记录
获取队列消息尝试
至此,C#向Rabbitmq消息队列发送消息已经简单完成
下一篇:C#订阅消息、获取消息的方式,敬请期待。。。
附件: RabbitMQ.rar 下载 (下载需要:0 个80币)
相关文章推荐
- RabbitMQ学习系列二:.net 环境下 C#代码使用 RabbitMQ 消息队列
- RabbitMQ学习系列三:.net 环境下 C#代码订阅 RabbitMQ 消息并处理
- C#.NET使用消息队列RabbitMQ
- C#中使用RabbitMQ收发队列消息
- 在C#中使用消息队列RabbitMQ
- C#使用SnmpSharpNet接收snmp的trap消息示例代码
- 使用专业的消息队列产品rabbitmq之centos7环境安装
- C#中使用消息队列RabbitMQ
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- 二、消息队列之如何在C#中使用RabbitMQ
- .NET 环境中使用RabbitMQ RabbitMQ与Redis队列对比 RabbitMQ入门与使用篇
- 通过代码学习C#&.NET——委托使用(通用类设计)
- 二、消息队列之如何在C#中使用RabbitMQ(转载)
- 在C#中使用消息队列RabbitMQ
- C#温故而知新学习系列之.NET运行机制—.NET中非托管代码是指什么?(二)
- 消息队列系列(二):.Rabbitmq的使用及Web监控工具使用
- 通过代码学习C#&.NET——委托使用(线程、任务)
- 通过代码学习C#&.NET——委托使用(正则表达式替换)
- RabbitMQ学习系列 : C# 如何使用 RabbitMQ
- 微信公众号入门学习2_使用C#,ASP.NET APIController如何被动回复用户消息