前言
我们在.Net中使用RabbitMQ,最原始的就是基于RabbitMQ.Client进行编码,在这个过程中我们需要通过代码约定和维护队列,Exchange等。如果是自行编码封装通用型的RabbitMQ组件还是比较麻烦的,那么是否已经有比较优秀的RabbitMQ封装组件呢----EasyNetQ就是一个封装比较好并且非常方便使用的组件。
EasyNetQ是什么?
EasyNetQ是在RabbitMQ.Client库之上提供服务的组件集合(基于RabbitMQ.Client的进一步封装)。这些封装包括序列化,错误处理,线程编组,连接管理等。它们由mini-IoC容器组成。我们可以轻松地用自己的实现替换任何组件。EasyNetQ官方网站http://easynetq.com/
以下就是EasyNetQ官网的api设计结构图和部分描述信息
.NetCore中简单使用EasyNetQ
注:安装并配置好RabbiMQ(略)
一、注入EasyNetQ
1) 配置RabbitMQ连接信息
"RabbitMqConnetion": "host=localhost;virtualHost=test_vh;username=qingy;password=r3295"
2)在startup.cs中注入EasyNetQ
//注入easynetQ string mqConnetion = Configuration["RabbitMqConnetion"]; services.AddSingleton(RabbitHutch.CreateBus(mqConnetion));
二、