我想确保绑定到PersistentMessageStore的Delayer将在延迟时间之后从Delayer继续执行异常时回滚到数据库。 事务属性会处理这个还是我需要一个txAdvice?
<int:delayer id="abcDelayer"
default-delay="1000"
message-store="JDBCMessageStore">
<int:transactional/>
</int:delayer>
答案 0 :(得分:1)
中
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
。