第3章 サーキットブレーカーアドオンを使用したアプリケーションの例
サーキットブレーカーアドオンを使用して、Node.js アプリケーションにサーキットブレーカーパターンを実装できます。この例は、サーキットブレーカーアドオンを使用してリモートサービスの失敗を報告し、要求の処理に使用できるまで失敗したサービスへのアクセスを制限する方法を示しています。
3.1. サンプルアプリケーションの概要 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
このサンプルアプリケーションは 2 つのマイクロサービスで構成されます。
- greeting-service
-
これは、アプリケーションへのエントリーポイントです。Web クライアントは
greeting-serviceを呼び出して、グリーティングを要求します。次に、greeting-serviceは、サーキットブレーカーオブジェクトでラップされたリクエストをリモートname-serviceに送信します。 - name-service
-
name-serviceは、greeting-serviceからリクエストを受信します。Web クライアントインターフェイスには、リモートname-serviceの可用性または障害をシミュレートするためにクリックできるトグルボタンが含まれています。トグルボタンが現在onに設定されている場合、name-serviceは応答を送信し、グリーティングを完了します。ただし、トグルボタンが現在offに設定されている場合、name-serviceはエラーを送信し、サービスが現在利用できないことを示します。