2016-08-05 11 views
0

遅延時間後に遅延が進行した場合に、PersistentMessageStoreに関連付けられた遅延がDBにロールバックされるようにします。 トランザクション属性がこれを処理するのでしょうか、txAdviceが必要ですか? Reference Manual引用遅延トランザクション管理

<int:delayer id="abcDelayer" 
      default-delay="1000" 
      message-store="JDBCMessageStore"> 
    <int:transactional/> 
</int:delayer> 

答えて

1

<delayer>が相互に排他的なサブ要素<transactional>又は<advice-chain>で強化することができます。これらのAOPアドバイスのリストは、プロキシされた内部DelayHandler.ReleaseMessageHandlerに適用されます。Messageは遅れて、スケジュールされたタスクのThreadにリリースされます。たとえば、ダウンストリームメッセージフローがExceptionをスローし、ReleaseMessageHandlerのトランザクションがロールバックされるときに使用されます。この場合、遅れたMessageは永続的なMessageStoreのままです。