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 = "");
}
}