跳转到主要内容
完整的异步文档即将推出。基本模式如下所示。

概述

Shannon Python SDK 提供同步和异步客户端以实现最大灵活性。异步操作适用于:
  • 并发任务提交
  • 非阻塞事件流式传输
  • 并行 API 调用
  • 高吞吐量应用

AsyncShannonClient

基本用法

并发任务

同时提交多个任务:

异步流式传输

非阻塞流式事件。提示:不要在 async for 循环内再调用其它 await 方法;先 break 退出循环,再进行后续 await

超时处理

后台任务

在执行其他工作时在后台运行任务:

错误处理

与 Web 框架集成

FastAPI 示例

测试方法:

最佳实践

  1. 使用上下文管理器async with)以正确清理
  2. 处理超时用于长时间运行的操作
  3. 实现重试逻辑用于网络故障
  4. **使用 gather()**进行并发操作
  5. 流式传输事件以获得实时更新

下一步

示例

更多代码示例

错误处理

健壮的错误处理