13 サンプル・アプリケーションのデプロイ
サンプルを使用することは、MicroTxをよく理解するための最速の方法です。このタスクはオプションです。MicroTxをインストールした後、サンプル・アプリケーションを実行してから分散トレースを使用して、MicroTxとマイクロサービスの間でのリクエストのフローを理解できます。
サンプル・アプリケーションは、MicroTxを使用して様々なトランザクション・プロトコルに参加するためのサービスを開発する方法を示すマイクロサービスです。サンプルアプリケーションのコードには、MicroTxライブラリが含まれています。MicroTxライブラリをアプリケーションと統合する際に、サンプル・アプリケーションを参照として使用できます。
次のいずれかのオプションを使用して、サンプル・アプリケーションを実行できます。
runme.sh
スクリプト・ファイルを使用して、ランタイム環境にマイクロサービス対応トランザクション・マネージャ(MicroTx)をインストールし、サンプル・アプリケーションを迅速に実行します。Transaction Manager for Microservicesクイック・スタート・ガイドのrunme.shスクリプトについてを参照してください。- gitリポジトリhttps://github.com/oracle-samples/microtx-samplesからサンプル・アプリケーション・コードをクローニングします。
このリポジトリには、様々なトランザクション・プロトコル(XA、SagaおよびTCC)のサンプル・アプリケーションのソース・コードが個々のフォルダに含まれています。サンプル・アプリケーションのソース・コードは、すでにMicroTxライブラリと統合されています。サンプル・アプリケーションは複数のマイクロサービスで構成されているため、各フォルダには、マイクロサービスをインストールするためにHelmが必要とするすべてのサンプル・マイクロサービスおよびファイルのソース・コードが含まれています。サンプル・アプリケーションの設定および実行の詳細は、それぞれのフォルダにあるreadmeファイルを参照してください。
- サンプル・アプリケーションを設定および実行するには、ハンズオン・ラボで提供されている段階的な手順を使用します。MicroTx LiveLabsを参照してください。
トピック
- XAサンプル・アプリケーションについて
サンプルのXAアプリケーションでは、振込アプリケーションがXAトランザクションを作成して部門から部門への送金を開始するシナリオを実装しています。組織内の2つの部門は、部門1 (Dept 1)と部門2 (Dept 2)です。 - サンプルSagaアプリケーションについて
サンプルSagaアプリケーションを使用して、旅行(ホテル客室と航空券の予約を含む)を予約します。 - サンプルTCCアプリケーションについて
インストール・バンドルに含まれるサンプルTCCアプリケーションを使用して、TCCトランザクションでマイクロサービスとMicroTxが相互に作用する方法について説明します。