using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EasyMQ { public interface ISendReceive { public Task ReceiveAsync(string queue, string selector = "", CancellationToken token = default); public T? Receive(string queue, string selector = "", CancellationToken token = default); public void Receive(string queue, Action action, string selector = ""); public void Receive(string queue, OnMessageHandle onMessage, string selector = ""); public Task SendAsync(string queue, T value,uint timeToLive =0, Dictionary? properties = null); public Task SendAsync(string queue, ref byte data, uint datalen, uint timeToLive = 0, Dictionary? properties = null); } }