Spring integration spring集成路由器未解析通道id

Spring integration spring集成路由器未解析通道id,spring-integration,Spring Integration,我已经阅读了文档,但没有找到我要查找的内容,即: 如果路由器无法解析有效负载中的通道,那么有没有办法在定义如下的路由器引发的MessageDeliveryException中包含以下内容: <int:payload-type-router input-channel="exceptionIntegrationGatewayInbound" resolution-required="true" id="typePayloadRouterError"> &

我已经阅读了文档,但没有找到我要查找的内容,即: 如果路由器无法解析有效负载中的通道,那么有没有办法在定义如下的路由器引发的MessageDeliveryException中包含以下内容:

<int:payload-type-router input-channel="exceptionIntegrationGatewayInbound"
        resolution-required="true" id="typePayloadRouterError">
        <int:mapping type="package.class"
            channel="channelDest" />
</int:payload-type-router>
路由器定义中指定的ID?e、 g.键入PayloadRouterError。 与过滤器拒绝消息(定义如下)时发生的情况非常相似:

<int:filter expression="(payload.operationResult?.equals('0')?:false)"
            throw-exception-on-rejection="true" />
我是在要求已经实现的东西还是没有用的东西?如果有人没有在消息链中放置有意义的日志,那么这将真正有助于调试/找到故障所在


谢谢。

是的,你说得对。相关代码中没有此类信息。它看起来只像这个AbstractMessageRouter:

其中,MessageFilter中类似的内容是:

所以,我想你可以随便提出一个问题

如果你能提供最好的服务,那就太好了


顺便说一句:这里有什么不好的地方,没有任何解决办法来满足您的要求。

谢谢您的快速回复。我会提出一个倡议/试着提出一个贡献。下次,我应该多看看代码,少看看StackOverflow:帮助解决问题的技巧!。把吉拉养大。今晚我会试着提出拉车请求的。谢谢+我为此向你道歉-嘿@Artem,很抱歉再次打扰你。我对github和大型项目合并传播、maven发布等还是新手。我只是想知道如何阅读您的JIRA解决方案。最简单的问题是:我怎样才能享受这种变化带来的好处?由于我使用的是4.0.4.0版本的Spring集成,我是否应该切换到SNAPSHOT?@Massimo,现在您只需要升级到4.0.6。我们昨天发布了这个补丁!
else {
    throw new MessageDeliveryException(message,
        "no channel resolved by router and no default output channel defined");
}
if (this.throwExceptionOnRejection) {
    throw new MessageRejectedException(message, "MessageFilter '" + this.getComponentName()
            + "' rejected Message");
}