Hitachi

Hitachi Microservices Platform - Paxos Commit Transaction Orchestrator ユーザーズガイド


2.2.1 作業項目の一覧

Javaアプリケーション開発の作業項目の一覧を次の表に示します。

作成するJavaアプリケーションがどのKubernetesアプリケーションかどうかによって、作業項目が変わります。

表2‒4 Javaアプリケーション開発の作業項目の一覧

分類

作業項目

Kubernetesアプリケーション

備考

参照先

共通

事前準備

全Kubernetesアプリケーション共通

必ず実施します。

2.2.2 事前準備

ライブラリのセットアップ(通常版限定)

全Kubernetesアプリケーション共通

通常版の場合だけ実施します。

2.2.3 ライブラリのセットアップ(通常版限定)

Javaアプリケーション開発

コンポーネントスキャンの追加

  • Orchestrator-Service

  • Relay-Service

  • Entity-Service(SQL)

  • Entity-Service(TCC)

  • Orchestrator-Service(SQL)

  • Alternate-Service

  • Alternate-Service(SQL)

必ず実施します。

2.2.4 コンポーネントスキャンの追加

DIに使用するアノテーションの注意事項

2.2.5 DIに使用するアノテーションの注意事項

アノテーションによるトランザクション境界の設定

  • Orchestrator-Service

  • Orchestrator-Service(SQL)

  • Alternate-Service

  • Alternate-Service(SQL)

2.2.6 アノテーションによるトランザクション境界の設定

アノテーションによるトランザクションブランチの作成

  • Orchestrator-Service(SQL)

  • Alternate-Service(SQL)

2.2.7 アノテーションによるトランザクションブランチの作成(SQL-Participant限定)

通信によるトランザクションブランチの作成(REST通信-クライアント)

  • Orchestrator-Service

  • Relay-Service

  • Entity-Service(SQL)

  • Entity-Service(TCC)

  • Orchestrator-Service(SQL)

  • Alternate-Service

  • Alternate-Service(SQL)

2.2.8 通信によるトランザクションブランチの作成(REST通信-クライアント)

通信によるトランザクションブランチの作成(REST通信-サーバ)

  • Relay-Service

  • Entity-Service(SQL)

  • Entity-Service(TCC)

  • Alternate-Service

  • Alternate-Service(SQL)

2.2.9 通信によるトランザクションブランチの作成(REST通信-サーバ)

通信によるトランザクションブランチの作成(gRPC通信-クライアント)

  • Orchestrator-Service

  • Relay-Service

  • Entity-Service(SQL)

  • Entity-Service(TCC)

  • Orchestrator-Service(SQL)

  • Alternate-Service

  • Alternate-Service(SQL)

2.2.10 通信によるトランザクションブランチの作成(gRPC通信-クライアント)

通信によるトランザクションブランチの作成(gRPC通信-サーバ)

  • Relay-Service

  • Entity-Service(SQL)

  • Entity-Service(TCC)

  • Alternate-Service

  • Alternate-Service(SQL)

2.2.11 通信によるトランザクションブランチの作成(gRPC通信-サーバ)

JDBC Proxy Driverの使用(SQL-Participant限定)

  • Entity-Service(SQL)

  • Orchestrator-Service(SQL)

  • Alternate-Service(SQL)

SQL-Participant を使用する場合だけ実施します。

2.2.12 JDBC Proxy Driverの使用(SQL-Participant限定)

TccServiceインタフェースの実装クラスの作成(TCC-Participant限定)

Entity-Service(TCC)

TCC-Participantを使用する場合だけ実施します。

2.2.13 TccServiceインタフェースの実装クラスの作成(TCC-Participant限定)

業務ロジックからのexecuteTry()メソッドの呼び出し(TCC-Participant限定)

Entity-Service(TCC)

2.2.14 業務ロジックからのexecuteTryメソッドの呼び出し(TCC-Participant限定)

TP1-Bridgeの使用(通常版かつTP1-Bridge限定)

  • Orchestrator-Service

  • Relay-Service

  • Entity-Service(SQL)

  • Entity-Service(TCC)

  • Orchestrator-Service(SQL)

  • Alternate-Service

  • Alternate-Service(SQL)

TP1-Bridgeを使用する場合だけ実施します。

2.2.15 TP1-Bridgeの使用(通常版かつTP1-Bridge限定)

ロギングライブラリの設定ファイルのカスタマイズ

アプリケーションでロギングライブラリLogbackを使用する場合だけ実施します。

2.2.16 ロギングライブラリの設定ファイルのカスタマイズ

分散トレース機能の設定

分散トレース機能を使用する場合だけ実施します。

2.2.17 分散トレース機能の設定

Quartzスケジューラ機能の使用

アプリケーションでジョブスケジューリングライブラリQuartzを使用する場合だけ実施します。

2.2.18 Quartzスケジューラ機能の利用

アプリケーションが出力するメッセージの文字コード

必ず実施します。

2.2.19 アプリケーションが出力するメッセージの文字コード