如何使用Axon DistributedCommandBus(Spring Cloud和Eureka)解决超时/空回复

时间:2019-06-25 07:08:17

标签: java spring-cloud axon

我正在使用Spring Cloud和eureka开发Axon DistributedCommandBus。 (2个节点)命令发送后,将分派到另一个节点,并在另一个节点上处理命令。但是它在调用者节点中超时。在成功和例外情况下注意到相同的行为。

当我调试(SpringHttpCommandBusConnector)时,接收到响应,并且该响应为null(replyMessage为null)。

SpringHttpReplyMessage<R> replyMessage = this.<C, R>sendRemotely(destination, commandMessage, EXPECT_REPLY).getBody();
if (replyMessage != null) {
    callback.onResult(commandMessage, replyMessage.getCommandResultMessage(serializer));
}

为什么这里的replymessage为空。并且,如果replymessage为空,则回调不会更新,并且会无限期等待。

有人可以帮助我找出问题并帮助我解决此问题。

谢谢

编辑: 1.我正在使用DisruptorCommandBus作为localSegment 2.收到状态为200且正文为空的回复

0 个答案:

没有答案