batch system update

This commit is contained in:
codeboss 2025-07-13 08:14:33 +08:00
parent 9473b645cc
commit 462c01110a
1 changed files with 11 additions and 10 deletions

View File

@ -202,10 +202,6 @@ public:
};
/// <summary>
/// 批量处理单元通用接口
/// </summary>
using WsBatchRespondEntry = std::function<void(const QList<std::shared_ptr<const WsMessage>>&, const QList<std::shared_ptr<WsEntity>>&, QList<std::shared_ptr<WsMessage>>&)>;
/// <summary>
/// 批量处理拓展
/// </summary>
@ -216,16 +212,21 @@ public:
/// </summary>
/// <returns>插件名</returns>
virtual QString name() const = 0;
/// <summary>
/// 允许响应处理的消息签名类型
/// </summary>
/// <returns>消息签名类型集合</returns>
virtual QList<WsRespondSignatureType> respondSignatures() const = 0;
virtual QList<QString> inputTopics() const = 0;
/// <summary>
/// 通过输入消息类型获取处理入口
/// 一次性接收所有圈定类型消息
/// </summary>
/// <param name="msg_type">输入消息类型</param>
/// <returns>处理接口列表</returns>
virtual QList<WsBatchRespondEntry> getRespondWithInType(const QString& msg_type) const = 0;
/// <param name="seqs"></param>
virtual void accept(const QList<std::shared_ptr<WsMessage>> &seqs) = 0;
/// <summary>
/// 针对所有实体运行系统
/// </summary>
/// <param name="members">成员列表</param>
/// <param name="output">输出消息队列</param>
virtual void batchProcess(const QList<std::shared_ptr<WsEntity>> &members, QList<std::shared_ptr<WsMessage>> &output) = 0;
};