using Apache.NMS; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EasyMQ { internal abstract class MQPubSub : MQDispose, IPubSub { public MQPubSub() { } /// /// 向主题中发生一个消息 /// /// /// /// /// public abstract Task PublishAsync(T message, Dictionary? properties = null); /// /// 向主题中发生一个消息 /// /// /// /// /// /// public abstract Task PublishAsync(string topicname,ref byte message, uint byteslength, Dictionary? properties = null); /// /// 在主题中注册一个消费者 /// /// /// /// public abstract void Subscribe(Action onMessage, string selector = ""); /// /// 在主题中注册一个消费者 /// /// /// /// public abstract void Subscribe(string topicname,OnMessageHandle onMessage, string selector = ""); } }