メインコンテンツへスキップ
完全な非同期ドキュメントは近日公開予定です。基本的なパターンは以下に示されています。

概要

Shannon Python SDKは、同期および非同期クライアントの両方を提供します。非同期操作を使用する理由:
  • 同時タスクの送信
  • 非ブロッキングイベントストリーミング
  • 並列API呼び出し
  • 高スループットアプリケーション

AsyncShannonClient

基本的な使い方

同時タスク

複数のタスクを同時に送信します:

非同期ストリーミング

ブロックせずにイベントをストリームします。ヒント: async for ループ内で他のクライアント呼び出しを待機しないでください — まず抜け出してから待機します:

タイムアウト処理

バックグラウンドタスク

他の作業をしながらバックグラウンドでタスクを実行します:

エラーハンドリング

Webフレームワークとの統合

FastAPIの例

テストするには:

ベストプラクティス

  1. コンテキストマネージャasync with)を使用して適切にクリーンアップする
  2. タイムアウトを処理して長時間実行される操作に対応する
  3. リトライロジックを実装してネットワーク障害に対処する
  4. gather()を使用して同時操作を行う
  5. イベントをストリームしてリアルタイム更新を行う

次のステップ

Examples

コード例をもっと見る

Error Handling

堅牢なエラーハンドリング