- 強力で依存関係のないクロスプラットフォームのサービス待機ツール
- TCP/HTTP/DNSをサポートし、Redis/MySQL/Postgres/RabbitMQ などのサービスを統合
- 並列チェック、逆方向チェック、指数バックオフなどをサポートし、チェック成功後に特定のコマンドを実行可能
- 多様なプロトコルとサービスをサポートしており、次のような作業に有用
- CI/CD パイプライン - テスト実行前に依存関係の準備完了を確認
- コンテナオーケストレーション - アプリケーション起動前にサービスの状態を確認
- デプロイプロセス - システムの準備完了を検証してからデプロイを実施
- アプリケーション初期化 - 外部サービスの可用性を確認
- ローカル開発 - ローカルサービスの準備状況を手軽に確認
主な機能
- マルチプロトコル対応 - TCP, HTTP, DNS
- サービス統合 : Redis, MySQL, PostgreSQL, MongoDB, RabbitMQ, InfluxDB, Temporal をサポート
- 逆方向チェック : 空いているポートまたは未準備のサービスを検出可能
- 並列チェック : 複数のサービスを同時に検査可能
- 指数バックオフ (Exponential Backoff) : 信頼性向上のため、再試行時に待機時間を増加
- CI/CD 統合 : 自動化ワークフローに最適
- クロスプラットフォーム : Linux, macOS, Windows で単一バイナリをサポート
- Go パッケージ対応 : Go アプリケーションに直接インポート可能
- コマンド実行 : チェック成功後にコマンドを実行可能
まだコメントはありません。