我可以配置Spring JMS将自定义错误发送到队列/主题吗?

时间:2018-03-27 20:33:48

标签: spring spring-boot spring-jms

我有一个Spring JMS项目,我需要捕获某些类型的异常,将它们转换为Error对象,然后将它们发送到自定义目标。我可以使用如下所示的try / catch,这应该可行,但我想知道是否有一个Spring类,我可以使用我可以放置这种代码的地方,这样就可以了。我正在查看看起来很有希望的ErrorHandler接口,但我需要一些来自入站请求的标头,这不适合handleError(Throwable t)方法。任何建议或想法都非常感谢!

    ...
    public void onMessage(Message<AnObject> inboundMsg, Map<String,Object> headers){
        try{
            someServiceCall(inboundMsg);
        }catch(SomeException se){
            AnError error = convertToError(se);
            jmsMessagingTemplate.convertAndSend("error-destination",error,headers);
        }
    }
    ...

非常感谢您提前,

1 个答案:

答案 0 :(得分:0)

看起来我应该采用上面列出的方法。答案在以下主题中。

spring jms error handler access to message