10.1.3 設定の確認

Tuxedo環境を正しく設定したことを確認するために、サンプルTuxedoアプリケーションをダウンロードして、Tuxedo環境で実行します。

MicroTxを使用してXAトランザクションを実行する前に、Tuxedo環境でサンプルTuxedoアプリケーションを実行して、環境が正しく設定されていることを確認する必要があります。
  1. 製品チームから提供されるリンクから、サンプル・コードおよびアプリケーション・バイナリ(.zipファイル)をダウンロードします。
  2. $TUXDIRの親ディレクトリにサンプル・コード・バンドルを解凍します。
    unzip bankapp-env.zip
    新しいファイルおよびフォルダ(Dockerfileファイル、install1222.rspファイル、start.shファイルおよびbankappフォルダ)を使用できるようになります。
  3. Tuxedo環境変数を初期化します。
    cd parent_directory_of_$TUXDIR
    . tuxedo12.2.2.0.0/tux.env

    これにより、TUXDIR環境変数の値も設定されます。

  4. bankappフォルダに移動します。
    cd bankapp
  5. bankvarファイルを実行して、Tuxedoサンプル・アプリケーションの環境変数を設定します。
    . ./bankvar

    これにより、APPDIR環境変数の値も設定されます。

  6. 次のスクリプトを実行して、様々なファイルの設定を更新します。
    now=$(date +%m%d%H%M%S)
    for f in "bankapp.dep" "bankapp.mk" "bankvar" "ENVFILE" "TMUSREVT.ENV" "ubbshm"
    do
      cp $f $f.${now}
      test -e $TUXDIR && test -e $APPDIR && sed -i -e "s^/u01/data/bankapp^${APPDIR}^" -e "s^/u01/app/tuxedo12.2.2.0.0^${TUXDIR}^" $f
    done

    ご使用の環境に応じて、2つの環境変数TUXDIRおよびAPPDIRを設定します。銀行取引アプリケーションのファイルを含むディレクトリを指すようにAPPDIRの値を設定します。

  7. 次のコマンドを実行して、サンプルTuxedoアプリケーションを再構築して起動します。
    rm -f TLOG GWTLOG tuxconfig saltconfig bankdl1 bankdl2 bankdl3
    . ./bankvar
    tmloadcf -y ubbshm
    wsloadcf -y bankapp.dep
    ./crbank
    ./crtlog
    tmboot -y
    ./populate
  8. 次のコマンドを実行して、サンプルTuxedoアプリケーションが機能し、予期されるレスポンスを返すことを確認します。
    # Query account, readonly operation
    curl -X POST -H "Content-type:application/json" http://Tuxedo_host_name_or_IP_address:2345/INQUIRY -d '{"ACCOUNT_ID":10001}'
    
    # Withdrawal API
    curl -X POST -H "Content-type:application/json" http://Tuxedo_host_name_or_IP_address:2345/WITHDRAWAL -d '{"ACCOUNT_ID":10001,"SAMOUNT":"1"}'
     
    # Deposit API
    curl -X POST -H "Content-type:application/json" http://Tuxedo_host_name_or_IP_address:2345/DEPOSIT -d '{"ACCOUNT_ID":10001,"SAMOUNT":"1"}'
     
    # Transfer API
    curl -X POST -H "Content-type:application/json" http://Tuxedo_host_name_or_IP_address:2345/TRANSFER -d '{"ACCOUNT_ID":[10001,10002],"SAMOUNT":"1"}'

    ここで、Tuxedo_host_name_or_IP_addressは、TuxedoをインストールしたホストのIPアドレスまたは名前です。ホストの名前を確認するにはuname -nを実行します。ホストのIPアドレスを取得するにはifconfigを実行します。

    ポートとACCOUNT_IDの値はご使用の環境に基づいて変更できます。

MicroTxで使用するTuxedoアプリケーションごとに、個別の構成ファイルを作成し、個別のポートを使用します。

Tuxedoアプリケーションが実行されたら、サンプルXAアプリケーションのイニシエータ・アプリケーションに変更を加えます。イニシエータ・アプリケーションで、Tuxedoアプリケーションを参加側アプリケーションとして構成します。サンプル・アプリケーションを使用してXAトランザクションを実行すると、イニシエータ・アプリケーションがリクエストをTuxedo参加側アプリケーションに送信します。

サンプル・アプリケーションをインストールした後でXAトランザクションを実行します。

サンプル・アプリケーションをインストールして正常に実行できたところで、独自のTuxedoアプリケーションをご使用の環境で作成して実行することができます。