トランザクション処理の結果がわかる方法

「ASTERIA Warp」「ASTERIA 3」「ASTERIA On Demand」の
インストール・動作環境・パイプライン機能・フロー機能など全般について

トランザクション処理の結果がわかる方法

投稿記事by waki » 2018年12月12日(水) 12:42

教えていただきたいことがありまして、書き込みさせていただきます。


メインフロー ⇒ サブフロー(トランザクション) ⇒ サブフローのトランザクションが正常にコミットされていれば、〇〇処理を行う。

という処理をしたいのですが、

サブフローが終了した時に、トランザクションがコミットされたのかロールバックされたのか、
メインフローで取得可能でしょうか。

よろしくお願いいたします。
waki
 
記事: 4
登録日時: 2018年4月25日(水) 15:01

Re: トランザクション処理の結果がわかる方法

投稿記事by arimitsu » 2018年12月13日(木) 14:38

こんにちは。
サブフローのみがトランザクション化されている場合の説明としては↓になります。

「呼出し元フローがトランザクション化していない(トランザクション化プロパティが「いいえ」)場合
トランザクション化していない、かつサブフローのみがトランザクション化している(サブフローの開始コンポーネントのトランザクション化プロパティが「はい」)場合、サブフローだけが独立したトランザクションになります。トランザクションがコミットされるかロールバックされるかはサブフローの終了コンポーネントのトランザクションプロパティの値によって決定します。実際にその処理が行われるのは、呼出し元フローのサブフローコンポーネントがコミットされるタイミングです。 」

よって、サブフローコンポーネントがエラーを無視しないで次のコンポーネントへ処理が無事進んでいる場合はサブフローのトランザクションがコミットされた状態になります。
よろしくお願いいたします。
arimitsu
 
記事: 46
登録日時: 2015年6月16日(火) 16:54

Re: トランザクション処理の結果がわかる方法

投稿記事by waki » 2018年12月17日(月) 13:36

細かくご説明いただき、ありがとうございます。

早速、実装してテストしてみたところ、
想定通りの動作を確認できました。

ご教示、ありがとうございました。
waki
 
記事: 4
登録日時: 2018年4月25日(水) 15:01


Return to 聞きたい、知りたい、教えます

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[3人]