.NET Core中使用RabbitMQ正确方式
首先甩官网:http://www.rabbitmq.com/
然后是.NET Client链接:http://www.rabbitmq.com/dotnet.html
GitHub仓库:https://github.com/rabbitmq/rabbitmq-dotnet-client
下面直接进入正文,一共是两个主题:消费者怎么写?生产者怎么写?
消费者
在dotnet core mvc中,消费者肯定不能通过API或者其他的东西启动,理应是跟着程序一起启动的.
所以…
在dotnet core 2.0以上版本,我们直接用 IHostedService 接口实现.
直接上代码.
1 | // RabbitListener.cs 这个是基类,只实现注册RabbitMQ后到监听消息,然后每个消费者自己去重写RouteKey/QueueName/消息处理函数Process |
然后,记住….
注入到Startup.cs的时候,使用AddHostedService
1 | services.AddHostedService<ChapterLister>(); |
消费者就这样玩了.
生产者咋玩呢?
这个其实更简单.
1 |
|
切记注入实例的时候用单例模式.
services.AddSingleton<RabbitMQClient, RabbitMQClient>();
全文完…