StreamManagerV2
StreamManagerV2は、自動リトライ、指数バックオフ、包括的なエラーハンドリングを備えたgRPCストリームを管理するためのイベントベースのアーキテクチャを提供します。主な機能
- イベントベースのライフサイクル - connect、disconnect、error、dataイベントをリッスン
- 自動リトライ - リトライ制限付きの設定可能な指数バックオフ
- エラーハンドリング - リトライ可能なエラーとリトライ不可能なエラーを区別
- 永続モード - 最大試行回数後も無期限にリトライを継続
- きめ細かい制御 - ストリームライフサイクルの開始、停止、管理
基本的な使い方
利用可能なStreamクラス
IndexerGrpcAccountStreamV2- Accountの残高およびtransactionストリームIndexerGrpcAccountPortfolioStreamV2- Portfolio価値ストリームIndexerGrpcArchiverStreamV2- ArchiverデータストリームIndexerGrpcAuctionStreamV2- Auction入札ストリームIndexerGrpcDerivativesStreamV2- Derivatives marketストリームIndexerGrpcExplorerStreamV2- ブロックチェーンexplorerストリームIndexerGrpcMitoStreamV2- Mito vaultストリームIndexerGrpcOracleStreamV2- Oracle価格フィードストリームIndexerGrpcSpotStreamV2- Spot marketストリームIndexerGrpcTradingStreamV2- トレーディング自動化ストリーム
リトライ設定
イベントタイプ
connect- ストリームが正常に接続disconnect- 理由付きでストリーム切断error- ストリームエラーが発生data- 新しいデータを受信stateChange- ストリームの状態が変化retry- リトライ試行を開始warn- 警告メッセージ
ストリームの例
- Account - accountの更新をストリーミング
- Archiver - archiverデータをストリーミング
- Auction - auctionの更新をストリーミング
- Derivatives - derivatives marketの更新をストリーミング
- Explorer - explorerの更新をストリーミング
- Mito - Mito vaultの更新をストリーミング
- Oracle - oracle価格の更新をストリーミング
- Portfolio - portfolioの更新をストリーミング
- Spot - spot marketの更新をストリーミング
- Trading - トレーディング自動化の更新をストリーミング
