Files

30 lines
1.2 KiB
C#
Raw Permalink Normal View History

using PARR.Domain.Common.Rabbit;
using PARR.Domain.Settings;
2023-09-21 09:37:36 +10:00
namespace PARR.Core.Common.Interfaces.RabbitServices
2023-09-21 09:37:36 +10:00
{
2023-09-26 11:01:20 +10:00
public delegate Task MqMessageHandlerDelegate(string msg);
2023-09-21 15:21:33 +10:00
public interface IRabbitService : IAsyncDisposable
2023-09-21 09:37:36 +10:00
{
Task<bool> InitConsumerAsync(IMqSettings mqSettings, MqMessageHandlerDelegate messageHandler);
/// <summary>
/// Отправить сообщение в очередь используя список строк
/// !!! Избавиться от этого метода, вместо него использовать со списком объектов !!!
/// </summary>
/// <param name="mqSettings"></param>
/// <param name="msgList"></param>
/// <returns></returns>
Task<RabbitSendResult> SendAsync(IMqSettings mqSettings, string[] msgList);
/// <summary>
/// Отправить сообщение в очередь используя список объектов
/// </summary>
/// <param name="mqSettings"></param>
/// <param name="msgObjectList"></param>
/// <returns></returns>
Task<RabbitSendResult> SendAsync(IMqSettings mqSettings, IEnumerable<object> msgObjectList);
2023-09-21 09:37:36 +10:00
}
}