Exception handling Spring集成异常处理
Spring集成或任何其他EAI框架中异常处理背后的概念是什么:它们是否被视为消息 假设从Exception handling Spring集成异常处理,exception-handling,spring-integration,Exception Handling,Spring Integration,Spring集成或任何其他EAI框架中异常处理背后的概念是什么:它们是否被视为消息 假设从JMS出站网关引发了JMS超时异常。现在它必须一直移动到父自定义网关addEmployeeGateway,该网关定义了一个名为addEmployee的方法,该方法抛出一个名为systemdowneexception的自定义异常。这两个组件通过请求和应答通道连接,这是唯一的通信媒介。这是否意味着异常也被视为消息 另外,如果我必须将JMS超时异常映射到我的自定义异常SystemDownException,并重新
JMS出站网关
引发了JMS超时异常。现在它必须一直移动到父自定义网关addEmployeeGateway
,该网关定义了一个名为addEmployee
的方法,该方法抛出一个名为systemdowneexception
的自定义异常。这两个组件通过请求和应答通道连接,这是唯一的通信媒介。这是否意味着异常也被视为消息
另外,如果我必须将JMS超时异常映射到我的自定义异常
SystemDownException
,并重新显示SystemDownException
,我将如何以及在何处实现这一点。我不想使用错误通道
处理异常的一般机制是在入站(或某些中间)端点上使用错误通道
;ErrorMessage
有效负载具有failedMessage
和原因
属性
该机制类似于Java中的try{…}catch{…}
我不想使用错误频道
或者,您可以在JMS出站网关上配置;在那里,您可以做任何您想做的事情,包括在
回调上捕获异常后抛出SystemDownException
。execute()
处理异常的一般机制是在入站(或某些中间)端点上的错误通道
;ErrorMessage
有效负载具有failedMessage
和原因
属性
该机制类似于Java中的try{…}catch{…}
我不想使用错误频道
或者,您可以在JMS出站网关上配置;在那里,您可以做任何您想做的事情,包括在callback.execute()
上捕获异常后抛出SystemDownException