RabbitMQ是目前部署最普遍的开源消息代理(何为代理?能够理解为一个提供功能服务的中间件)。python
在全球范围内的大小企业中的生产环境中,RabbitMQ的部署两已经超过了35000,它也是目前最受欢迎的开源消息代理(没有之一)。浏览器
RabbitMQ是轻量级的,而且很容易部署在服务器和云上。它支持多个消息传递协议。RabbitMQ能够部署在分布式和集中式的配置中,用来知足高规模以及高可用性的需求。服务器
建立一个Producer应用并使用Nuget添加RabbitMQ.Client包.分布式
添加成功后就能够使用此包的功能来操做RabbitMQ,咱们接下来编写一个向RabbitMQ提供消息的程序:spa
在启动此程序以前咱们先来查看一下RabbitMQ当前的状态,在浏览器中打开http://localhost:15672。3d
而后运行咱们Producer程序再来查看RabbitMQ的状态:代理
再次进入浏览器查看:中间件
在这个时候咱们看到Connection,Channel,Queue的数量都变成1了,这是由于咱们利用Producer程序建立了一个connection,channel,queue。再来查看queue的详细状况:blog
能看到这个界面说明咱们将一条“hello world”的数据已经发送到了hello队列。队列
接下来咱们编写Consumer(消费者)程序:
运行这段程序会出现一下结果:
Consumenr消费者会从hello队列中不断的获取消息,直到消息彻底被拿出。
这是RibbitMQ最简单的使用方法。下一篇咱们利用python语言介绍高级一点的使用方法。