トランザクションリスナー
トランザクションリスナー
トランザクションリスナーは、トランザクションリスナープロセッサ内のクラスです。Creo Elements/Direct では、Email Listener と Task Agent リスナーの 2 つのトランザクションリスナーを提供しています。独自のカスタムトランザクションリスナーを追加することもできます。
イベントの処理
トランザクションリスナーの transactionApplied (TransactionEvent event) メソッドは、イベントが正常に処理されるまで、各リスナーに対して要求を続けます。このメソッドが例外をスローせずに戻った場合は、イベントは正常に処理されたとみなされます。
実装の詳細と制限事項
ある特定のイベントについて、リスナーが transactionApplied (event) メソッドから正常に戻った場合、リスナーに対して、そのイベントが完了済みとしてマークされます。この処理は、リスナーの基本クラス名を、MM_QUEUE 内にあるイベントの文書の LISTENERS_DONE 列に追加することで実行されます。
すべてのトランザクションリスナーがイベントを正常に完了すると、イベント文書は MM_QUEUE およびデータベースから削除されます。
この実装における制限事項としては、すべてのトランザクションリスナーの基本クラス名が一意でなければならないという点、および、リスナーの数が基本名の合計 (1024 バイトの LISTENERS_DONE 属性文字列に収まる必要がある) によって制限されるという点があります。これらの制限事項は、容易に回避できます。これらの制限事項が遵守されていない場合は、起動時に致命的な例外がスローされます。com.osm.webservices.event.EmailHandler の基本名は EmailHandler です。
これは役に立ちましたか?