ブロックチェーン上のさまざまなイベントがビジネス アプリケーションまたはサードパーティ サービスを自動的にトリガーできるように、イベントと外部 HTTP サービス間のマッピングを構成できます。マッピングが構成されると、Alibaba Cloud Blockchain as a Service (BaaS) は、ブロックチェーン イベントが検出されたときに HTTP サービスを自動的にトリガーします。
外部 HTTP サービストリガーを構成する
注: トリガーを構成する前に、クラウド サービス統合モジュールをインストールする必要があります。
[マイ組織] セクションで対象の組織を見つけ、右側の [クラウドサービス統合] をクリックします。
外部 HTTP サービス タブをクリックします。
構成を追加する をクリックします。表示される [外部 HTTP サービス構成の追加] サイドペインで、次のパラメーターを設定します。
名前: トリガーの名前 (識別しやすいように)。
チャンネル/ネットワーク: トリガーがイベントをリッスンしてプッシュするために使用する Fabric チャンネル。
イベント タイプ: 外部サービスにプッシュするイベントのタイプ。イベント タイプの詳細については、「イベントをサブスクライブする」をご参照ください。
URL: 外部サービスの HTTP または HTTPS アドレス。
メソッド: 外部 HTTP サービスの URL をリクエストするために使用されるメソッド。GET メソッドと POST メソッドの両方がサポートされています。
認証方式: 使用する認証方式。有効な値:
なし: 認証は不要です。
basic: ユーザー名とパスワードに基づく Basic 認証。
bearer: HTTP Bearer トークンに基づく認証。
失敗のしきい値: 詳細オプション。失敗回数がこの値を超えると、トリガーは失敗状態になり、処理を停止します。 -1 は失敗回数が無制限であることを意味し、トリガーは失敗状態になりません。
フィルター: 詳細オプション。省略可能。詳細については、「フィルターを使用する」をご参照ください。
[追加] をクリックします。トリガーが追加されると、リストに表示されます。
説明注: トリガーがブロックチェーン イベントを統合サービスにプッシュすると、サービス処理エラーまたはパラメーター構成エラーにより、トリガー ステータスが [例外] になります。[例外] にポインターを移動すると、エラー情報が表示されます。統合サービスが例外を返すと、トリガーは処理を再試行します。再試行が複数回失敗した場合、トリガーはイベントを破棄し、これは 1 回の失敗としてカウントされます。失敗の合計数が失敗のしきい値を超えない場合、トリガーは後続のイベントをプッシュします。失敗の合計数が失敗のしきい値を超えると、トリガーは失敗状態になり、処理を停止します。トリガーまたは関連サービスを修復して再度有効にすると、失敗回数はゼロに戻ります。ブロック高フィールドは、トリガーによって処理された最新のブロックを示し、トリガーの進捗状況を反映します。
トリガーを作成した後、次の操作を実行できます。
削除: トリガーを削除します。
無効化: トリガーを作成したサービスへのイベントのプッシュを停止します。
有効: トリガーを作成したサービスにイベントをプッシュします。トリガーが有効になると、最新のブロックのイベントをプッシュします。トリガーが無効になっている間に生成されたイベントは破棄されます。