ローカルトランザクション機能により、イベントデータの送信/受信をトランザクション化させることができます。トランザクションは、ES_ChannelUtil_local_begin()で開始して、ES_ChannelUtil_local_commit()またはES_ChannelUtil_local_rollback()で完了します。
コンシューマの場合、トランザクション内に以下のメソッドを記述します。
CosEventComm_PullSupplier_pull()
CosEventComm_PullSupplier_try_pull()
CosNotifyComm_StructuredPullSupplier_pull_structured_event()
CosNotifyComm_StructuredPullSupplier_try_pull_structured_event()
サプライヤの場合、トランザクション内に以下のメソッドを記述します。
CosEventComm_PushConsumer_push()
CosNotifyComm_StructuredPushConsumer_push_structured_event()
ES_ChannelUtil_local_begin()発行後、ES_ChannelUtil_local_commit()またはES_ChannelUtil_local_rollback()が発行されない場合は、ローカルトランザクションタイムアウト時間が経過した時点で、イベントサービスにより自動的にrollbackされます。
注意
上記は、C言語のメソッド名で説明しています。