fix: 飞书长连接改用 ThreadPoolExecutor 处理消息
- 用 ThreadPoolExecutor(max_workers=5) 替代单次 threading.Thread - 支持并发处理多条消息,避免排队阻塞 - 添加消息序号日志,方便追踪消息接收和处理 - _process_message_safe 包装确保异常不会导致线程崩溃 - 如果消息确实没被 SDK 推送,日志里不会有对应的 #N 记录
This commit is contained in:
@@ -47,7 +47,7 @@ def main():
|
||||
logger.info(f" - 日志级别: {log_level}")
|
||||
logger.info("")
|
||||
logger.info("🔌 启动模式: 事件订阅 2.0(长连接)")
|
||||
logger.info("✅ 优势:")
|
||||
logger.info(" 优势:")
|
||||
logger.info(" - 无需公网域名")
|
||||
logger.info(" - 无需配置 webhook")
|
||||
logger.info(" - 自动重连")
|
||||
@@ -68,7 +68,7 @@ def main():
|
||||
logger.info("⏹️ 用户中断,正在停止服务...")
|
||||
logger.info("👋 再见!")
|
||||
except Exception as e:
|
||||
logger.error(f"❌ 服务异常退出: {e}", exc_info=True)
|
||||
logger.error(f"服务异常退出: {e}", exc_info=True)
|
||||
sys.exit(1)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user