using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace JiShe.CollectBus.MQ.Sender { public interface INSender { Task SendToIssuedAsync(T message, CancellationToken cancellationToken = default) where T : class; Task SendToIssuedAsync(object message, CancellationToken cancellationToken = default); Task SendToReceivedAsync(T message, CancellationToken cancellationToken = default) where T : class; Task SendToReceivedAsync(object message, CancellationToken cancellationToken = default); Task SendToReceivedLoginAsync(T message, CancellationToken cancellationToken = default) where T : class; Task SendToReceivedLoginAsync(object message, CancellationToken cancellationToken = default); Task SendToReceivedHeartbeatAsync(T message, CancellationToken cancellationToken = default) where T : class; Task SendToReceivedHeartbeatAsync(object message, CancellationToken cancellationToken = default); Task SendAsync(string queueKey, object message, CancellationToken cancellationToken = default); } }