using Apache.NMS; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EasyMQ { internal abstract class MQRPC :MQDispose, IRPC { public abstract TResponse? Request(TRequest request, ref bool istimeout, Dictionary? properties = null, CancellationToken token = default,UInt32 timeout = 1000); public abstract void Respond(Func responder,string selector = ""); public abstract Task RequestAsync(TRequest request, Dictionary? properties = null, CancellationToken token = default, UInt32 timeout = 1000); } }