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