Revert: 回退并发消息处理系统的相关提交

由于并发消息处理的实现在测试中暴露出消息重复和目标ID丢失的问题,暂时回退至该功能合并前的稳定状态,以便进一步排查问题。
This commit is contained in:
tt-P607
2025-09-26 01:52:50 +08:00
parent c5a55df5ec
commit 8d725911da
7 changed files with 430 additions and 288 deletions

View File

@@ -79,9 +79,7 @@ class ChatterManager:
del self.instances[stream_id]
logger.info(f"清理不活跃聊天流实例: {stream_id}")
async def process_stream_context(
self, stream_id: str, context: StreamContext, unread_messages: Optional[List[Any]] = None
) -> dict:
async def process_stream_context(self, stream_id: str, context: StreamContext) -> dict:
"""处理流上下文"""
chat_type = context.chat_type
logger.debug(f"处理流 {stream_id},聊天类型: {chat_type.value}")
@@ -106,14 +104,9 @@ class ChatterManager:
self.stats["streams_processed"] += 1
try:
# 如果提供了 unread_messages则传递给 execute 方法
if unread_messages:
result = await self.instances[stream_id].execute(context, unread_messages)
else:
result = await self.instances[stream_id].execute(context)
result = await self.instances[stream_id].execute(context)
self.stats["successful_executions"] += 1
# 记录处理结果
success = result.get("success", False)
actions_count = result.get("actions_count", 0)