他们是Spring @TransactionalEventListener的某种错误处理程序吗

Jea*_*ste 5 error-handling spring event-listener

从最近开始,我一直在测试@TransactionalEventListenerSpring 的新功能。但是我找不到处理事件侦听器方法中可能引发的错误的好方法。顺便说一下,对于我测试过的内容,@EventListener注释没有相同的行为:RunTimeException抛出了预期的错误。

例如,我想避免编写try catch以便能够了解该错误:

@Component
public class PairingEventListener {

    ...

    @TransactionalEventListener
    @Transactional
    public void onPairingSuccessEvent(PairingSuccessEvent event) {
      try {
        // some code here that could throws runtime error
      } catch (Exception e) {
          logger.error(e);
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道JmsErrorHandler用Spring 可以实现与之相当的方法ApplicationEvent吗?

@Autowired
DefaultJmsListenerContainerFactory jmsListenerContainerFactory;

...

jmsListenerContainerFactory.setErrorHandler(new JmsErrorHandler());
Run Code Online (Sandbox Code Playgroud)

谢谢 !