using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using JiShe.CollectBus.Common.Extensions.DependencyInjections; namespace JiShe.CollectBus.RabbitMQ.Senders { public interface IMqSender { Task SendToPushAsync(T message, CancellationToken cancellationToken = default) where T : class; Task SendToPushAsync(object message, CancellationToken cancellationToken = default); Task SendToReportAsync(T message, CancellationToken cancellationToken = default) where T : class; Task SendToReportAsync(object message, CancellationToken cancellationToken = default); Task SendAsync(string queueKey, object message, CancellationToken cancellationToken = default); } }