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
查看队列下的消息记录
获取队列消息尝试
至此,C#向Rabbitmq消息队列发送消息已经简单完成
相关文章推荐
- RabbitMQ学习系列二:.net 环境下 C#代码使用 RabbitMQ 消息队列
- RabbitMQ学习系列三:.net 环境下 C#代码订阅 RabbitMQ 消息并处理
- C#.NET使用消息队列RabbitMQ
- 消息队列的使用 RabbitMQ (二): Windows 环境下集群的实现与优化
- 分布式消息队列RabbitMQ之三:四种典型使用场景和代码示例
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- C#中使用消息队列RabbitMQ
- 通过代码学习C#&.NET——委托使用(通用类设计)
- 通过代码学习C#&.NET——委托使用(正则表达式替换)
- .NET 环境中使用RabbitMQ RabbitMQ与Redis队列对比 RabbitMQ入门与使用篇
- 在C#中使用消息队列RabbitMQ -摘自网络(包括RabbitMQ的配置)
- 通过代码学习C#&.NET——委托使用(通用类设计)
- 消息队列系列(二):.Rabbitmq的使用及Web监控工具使用
- 通过代码学习C#&.NET——委托使用(线程、任务)
- 在C#中使用消息队列RabbitMQ
- 二、消息队列之如何在C#中使用RabbitMQ
- 消息队列系列(二):.Rabbitmq的使用及Web监控工具使用
- 微信公众号入门学习2_使用C#,ASP.NET APIController如何被动回复用户消息
- 在C#中使用消息队列RabbitMQ
- C#中使用消息队列RabbitMQ