using System.Threading.Tasks; using System.Collections.Generic; namespace NCC.Extend.Interfaces.MqttPublisher { public interface IMqttPublisherService { Task PublishAsync(string topic, string payload); Task StartAsync(); /// /// 查询指定clientId是否在线(通过EMQX管理API) /// /// /// Task IsClientOnlineAsync(string clientId); /// /// 批量查询设备在线状态(提高效率) /// /// 要查询的客户端ID列表 /// 在线状态字典 Task> BatchCheckOnlineStatusAsync(List clientIds); /// /// 清理过期的缓存数据 /// void CleanupExpiredCache(); } }