收到回复消息但接收线程因超时而退出

时间:2017-09-07 03:59:51

标签: java spring spring-integration

这是这个问题的后续行动:

Spring Integration Aggregator failing - "No reply received within timeout" message being displayed

在继续在WebSphere 8.5上测试我的POC时,问题再次出现在这个错误来自哪里:

GenericMessag W org.springframework.messaging.core.GenericMessagingTemplate $ TemporaryReplyChanne l发送收到回复消息但接收线程因超时而退出:ErrorMessage [payload = org.springframework.messaging.MessageHandlingExcept ion:消息处理程序中发生错误[productAggregator.generateAggregatedResponse.aggregator.han dler];嵌套异常是java.lang.NullPointerException,headers = {id = d0b52beb-e9bd-0ba2-6062-6ee83b847c4a,timestamp = 1504755248824}]。

我发现一旦Aggregator启动就会发生这种情况,但不清楚的是嵌套异常“java.lang.NullPointerException”以及此处的 null 值导致超时。另一个问题是,如果聚合器有一个默认的超时值,在其输入通道上“等待”,之后它会停止等待,从而导致超时。

当我继续调试时,任何指针都会受到高度赞赏。

此致 巴拉斯

1 个答案:

答案 0 :(得分:2)

对聚合器代码进行大量尝试/捕获以找出NPE被抛出的位置。

消息由某个上游消息传递网关(或直接使用MessagingTemplate)生成,其中调用线程已超时,模板收到此异步异常。