在message-driven-channel-adapter的error-channel属性中,我希望原始入站消息作为有效负载而不是故障点的有效负载 . 为实现这一目标,我使用了声明检入/退出和SimpleMessageStore . 我从索赔登记处获得的UUID存储在原始入站消息的 Headers 中 . 此消息现在由变换器使用,然后是webservice调用 .

当抛出服务超时或转换异常时,消息驱动通道适配器的错误通道不会获得任何消息,它似乎也在自己的无限循环中重试,而不是向错误通道抛出异常 . 这是预期的行为,如果我错过了什么,请告诉我 .