Exception handling Spring集成异常处理

Exception handling Spring集成异常处理,exception-handling,spring-integration,Exception Handling,Spring Integration,Spring集成或任何其他EAI框架中异常处理背后的概念是什么:它们是否被视为消息 假设从JMS出站网关引发了JMS超时异常。现在它必须一直移动到父自定义网关addEmployeeGateway,该网关定义了一个名为addEmployee的方法,该方法抛出一个名为systemdowneexception的自定义异常。这两个组件通过请求和应答通道连接,这是唯一的通信媒介。这是否意味着异常也被视为消息 另外,如果我必须将JMS超时异常映射到我的自定义异常SystemDownException,并重新

Spring集成或任何其他EAI框架中异常处理背后的概念是什么:它们是否被视为消息

假设从
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