简单易用的.NET免费开源RabbitMQ操作组件EasyNetQ 背景在现在进行的这些项目里, 使用消息队列的情况是比较频繁的, 消息队列本身的种类也有很多, 例如Kafka这些, 以及其它的种类。消息队列中间的这种软件是分布在各个部分的系统里面重要的一个组成部分, 主要的作用是去处理应用在互相之间的耦合情况、关于异步发送消息这件事、还有对流量进行削峰填谷这类的问题, 从而实现高的性能方面、高的可用性方面、可伸展程度方面和最终一致性框架方面的要求, 它是大型的分布式的系统里面没有它不行的那种中间件。在这其中, 有一款开源的消息代理软件它是实现了高级消息队列协议的, 这款软件也通常被叫做面向消息的中间件。它的服务器是采用相关的编程来编写的, 并且集群以及故障转移的功能是构建于开放电信平台框架之上的。目前为止, 所有主流的编程语言都拥有可以用来与该代理进行通信交互的客户端库。特性在目前这个时期, 使用率还算是比较高的消息队列, 就是.NET这个东西。好用的轮子其中是.NET上的领先客户端API, 在上有超过400万次下载。这是一个开放源代码项目。是为了提供一个尽可能简洁的适用于.NET类库。为了实现这些目标, 我们提供一种自认为你会在.NET下使用的视图框架。为了保持使用灵活性, 同时简单起见, 我们强制使用了一些简单的约定。以下就是包含的这些约定情况:目标在.NET这个平台之上, 大家能够尽可能地把所要进行的那些工作变得简单一些或者简化一些。入门要连接到代理需要进行一定的操作准备。var bus RabbitHutch.CreateBus(hostlocalhost);这个动作的目的就是要去发布那个消息。bus.Publish(message);订阅消息...bus.Subscribe(my_subscription_id, msg Console.WriteLine(msg.Text));远程过程调用...var request new TestRequestMessage {Text Hello from the client!};bus.Request(request, response Console.WriteLine(Got response: {0}, response.Text));RPC服务器...bus.Respond(request new TestResponseMessage{ Text request.Text all done! });