我正在使用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且正文为空的回复