using LiveForum.Model.Events;
using System.Threading.Tasks;
namespace LiveForum.IService.Messages
{
///
/// 消息事件总线接口
/// 负责发布消息相关事件到队列
///
public interface IMessageEventBus
{
///
/// 发布消息事件
///
/// 事件类型
/// 事件数据
///
Task PublishAsync(T eventData) where T : MessageEventBase;
///
/// 获取队列长度(用于监控)
///
/// 队列名称
///
Task GetQueueLengthAsync(string queueName);
}
}