8.3 SagaでのJavaアプリケーションの開発
Sagaトランザクション・プロトコルを使用するJAX-RSおよびSpring-RESTベースのアプリケーションを開発できます。
Eclipse Microprofileは、JAX-RSベースのRESTアプリケーションのSagaトランザクションを調整するための注釈およびAPIを提供します。https://download.eclipse.org/microprofile/microprofile-lra-1.0-M1/microprofile-lra-spec.html#introductionを参照してください。Saga注釈の詳細は、https://download.eclipse.org/microprofile/microprofile-lra-1.0-M1/microprofile-lra-spec.htmlを参照してください。
Spring RESTベースのアプリケーションは、Spring BootにMicroTx Sagaライブラリを使用します。JAX-RSおよびSpring RESTベースのアプリケーションでは、同じ名前と機能を持つSaga注釈が使用されます。ただし、JAX-RSアプリケーションでは、import static org.eclipse.microprofile.lra.annotation.ws.rs.LRA
パッケージ(Eclipse MicroProfileパッケージ)が使用されます。Spring RESTベースのアプリケーションでは、com.oracle.microtx.springboot.lra.annotation.*
パッケージ(カスタムMicroTxライブラリ・ファイル)が使用されます。
- SagaでのHelidonアプリケーションの開発
Helidonによって、Sagaクライアント仕様のための実装が提供されます。 - JavaアプリケーションのMicroTxライブラリ・プロパティの構成
MicroTxライブラリ・プロパティの構成情報を指定します。トランザクションに参加またはこれを開始し、MicroTxライブラリを使用するすべてのMicronautおよびSpring RESTベース・アプリケーションに対して、このステップを実行する必要があります。 - SagaでのSpring Bootアプリケーションの開発
Sagaトランザクション・プロトコルを使用するSpring Bootアプリケーションでは、MicroTxによって提供されるJavaライブラリ・ファイルを使用する必要があります。 - SagaでのMicronautアプリケーションの開発
MicroTxライブラリ・ファイルを、Sagaトランザクション・プロトコルを使用するMicronautアプリケーションと統合できます。 - Sagaおよびロックフリー予約を使用するJavaアプリケーションの開発
Spring RESTおよびMicronautアプリケーションのMicroTx Sagaライブラリでは、ロックフリー予約がサポートされています。
親トピック: Sagaでのアプリケーションの開発