延迟交易管理

时间:2016-08-05 21:13:10

标签: spring-integration

我想确保绑定到PersistentMessageStore的Delayer将在延迟时间之后从Delayer继续执行异常时回滚到数据库。 事务属性会处理这个还是我需要一个txAdvice?

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

1 个答案:

答案 0 :(得分:1)

引用Reference Manual

  

smallTalkzModel.config(function($stateProvider, $urlRouterProvider) { $stateProvider .state('login', { url: '/', templateUrl : 'components/login/loginView.html', controller : 'loginController' }) .state('chat', { url: '/chat', templateUrl : 'components/chat/chatView.html', controller : 'chatController' }) $urlRouterProvider.otherwise('/'); 可以使用互斥的子元素<delayer><transactional>进行丰富。这些AOP建议的列表应用于代理内部<advice-chain>,该代理内部DelayHandler.ReleaseMessageHandler有责任在延迟之后,在Message计划任务上释放Thread。例如,当下游消息流抛出Exception并且ReleaseMessageHandler的事务将被回滚时,可能会使用它。在这种情况下,延迟Message将保留在持久MessageStore