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