# message_queues **Repository Path**: zshenghai/message_queues ## Basic Information - **Project Name**: message_queues - **Description**: 常用消息队列封装 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-29 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # message_queues #### 介绍 常用消息队列封装 #### 使用说明 1. 需要引用 [序列化类库](https://gitee.com/teful/objcet_serializers) 2. [RabbitMQ](https://gitee.com/teful/message_queues/tree/master/src/RabbitMQ) 配置 - appsetting.json 中单机配置 ```json "RabbitMQ": { "HostName": "127.0.0.1", "Port": "5672", "UserName": "admin", "Password": "admin" } ``` - 代码注入 ```c# services.AddRabbitMQ(); ``` 3. 使用 ```c# public class Test { private readonly ILogger _logger; private readonly IMqContext _mqContext; public Test(ILogger logger, IMqContext mqContext) { _logger = logger; _mqContext = mqContext; } /// /// 发布 /// /// public Task PublishAsync() { return this._mqContext.PublishAsync("test", new Model { Name = "jack", Age = 18 }); } /// /// 订阅 /// /// public Task SubscribeAsync() { return this._mqContext.SubscribeAsync("test", model => { Console.WriteLine($"{model.Name}:{model.Age}"); }); } public class Model { public string Name { get; set; } public int Age { get; set; } } } ``` ​