using PARR.BLL.Contracts.Interfaces; using PARR.BLL.Domain.Mq; namespace PARR.BLL.Services.Interfaces { public delegate Task MqMessageHandlerDelegate(string msg); public interface IMqService : IAsyncDisposable // IDisposable { Task InitConsumerAsync(IMqSettings mqSettings, MqMessageHandlerDelegate messageHandler); /// /// Отправить сообщение в очередь используя список строк /// !!! Избавиться от этого метода, вместо него использовать со списком объектов !!! /// /// /// /// Task SendAsync(IMqSettings mqSettings, string[] msgList); /// /// Отправить сообщение в очередь используя список объектов /// /// /// /// Task SendAsync(IMqSettings mqSettings, List msgObjectList); } }