8.6 TCCでのPythonアプリケーションの開発
Pythonアプリケーション用のMicroTxクライアント・ライブラリは、新しいTCCトランザクションを開始したり、既存のTCCトランザクションに参加したりする機能を提供します。
MicroTxを使用してTCCトランザクションを管理するには、Pythonアプリケーション・コードを更新して、MicroTxクライアント・ライブラリによって提供される機能を統合します。
次のTCCClient
ヘルパーメソッドを使用して、トランザクションを確定するか取り消します。イニシエータ・サービスと参加側サービスのどちらもヘルパー・メソッドにアクセスできます。
メソッド | 説明 |
---|---|
ConfirmTCC(incoming_request_headers); |
現在のTCCトランザクションを確定し、HTTPレスポンスを返します。 |
CancelTCC(incoming_request_headers); |
現在のTCCトランザクションを取り消し、HTTPレスポンスを返します。 |
GetTCCId(incoming_request_headers) |
現在のTCCトランザクションIDの詳細を取得します。 |
ここで、incoming_request_headers
は、キーと値のペアのディクショナリです。
8.6.1 トランザクション・イニシエータとしてのPythonアプリケーションの構成
PythonアプリケーションのフレームワークとしてFlaskまたはDjangoを選択できます。この項では、MicroTxライブラリを、Pythonアプリケーション(Flaskフレームワーク)のアプリケーション・コードと統合する手順について説明します。
親トピック: TCCでのPythonアプリケーションの開発
8.6.2 トランザクション参加側としてのPythonアプリケーションの構成
PythonアプリケーションのフレームワークとしてFlaskまたはDjangoを選択できます。この項では、MicroTxライブラリを、Pythonアプリケーション(Flaskフレームワーク)のアプリケーション・コードと統合する手順について説明します。
親トピック: TCCでのPythonアプリケーションの開発