7.1 LRAでのJavaアプリケーションの開発
LRAトランザクション・プロトコルを使用するJAX-RSおよびSpring-RESTベースのアプリケーションを開発できます。
Eclipse Microprofileは、JAX-RSベースのRESTアプリケーションのLRAトランザクションを調整するための注釈およびAPIを提供します。https://download.eclipse.org/microprofile/microprofile-lra-1.0-M1/microprofile-lra-spec.html#introductionを参照してください。Spring Boot用のMicroTx LRAクライアントによって、Spring RESTベースのアプリケーションでLRAを使用できます。
JAX-RSおよびSpring RESTベースのアプリケーションでは、同じ名前と機能を持つLRA注釈が使用されます。ただし、JAX-RSアプリケーションでは、import static org.eclipse.microprofile.lra.annotation.ws.rs.LRA
パッケージ(Eclipse MicroProfileパッケージ)が使用されます。Spring RESTベースのアプリケーションでは、com.oracle.microtx.springboot.lra.annotation.*
パッケージ(カスタムMicroTxライブラリ・ファイル)が使用されます。LRA注釈の詳細は、https://download.eclipse.org/microprofile/microprofile-lra-1.0-M1/microprofile-lra-spec.htmlを参照してください。
- LRAでのHelidonアプリケーションの開発
Helidonによって、LRAクライアント仕様のための実装が提供されます。 - LRAでのSpring RESTベースのアプリケーションの開発
LRAトランザクション・プロトコルを使用するSpring RESTベースのアプリケーションでは、MicroTxによって提供されるJavaライブラリ・ファイルを使用する必要があります。
親トピック: LRAでのアプリケーションの開発
7.1.1 LRAでのHelidonアプリケーションの開発
Helidonによって、LRAクライアント仕様のための実装が提供されます。
詳細は、https://helidon.io/docs/v2/#/mp/lra/01_introductionを参照してください。LRAトランザクション・プロトコルを使用するHelidonアプリケーションでは、MicroTxライブラリ・ファイルを使用しないでください。これらのアプリケーションの実装の詳細は、https://danielkec.github.io/blog/helidon/lra/saga/2021/10/12/helidon-lra.htmlを参照してください。
親トピック: LRAでのJavaアプリケーションの開発
7.1.2 LRAでのSpring RESTベースのアプリケーションの開発
LRAトランザクション・プロトコルを使用するSpring RESTベースのアプリケーションでは、MicroTxによって提供されるJavaライブラリ・ファイルを使用する必要があります。
Spring RESTベースのアプリケーションのMicroTxライブラリ・ファイルおよびプロパティ値を含めるには:
親トピック: LRAでのJavaアプリケーションの開発