天天看点

Rabbitmq RPC请求报出rabbitmq no correlation header in replyRabbitmq RPC请求报出rabbitmq no correlation header in reply

Rabbitmq RPC请求报出rabbitmq no correlation header in reply

问题说明

在springboot中使用rabbitTemplate.convertSendAndReceive方法发送rpc请求,报出rabbitmq no correlation header in reply错误

问题原因

server端没有取出请求信息correlation_id,并存入返回信息中,导致rpc返回信息中没有 correlation_id

解决办法

server端获取请求信息的correlation_id,并存入返回信息

amqpTemplate.convertAndSend(replyTo, (Object) result, new MessagePostProcessor(){

                    @Override
                    public Message postProcessMessage(Message message) {
                        message.getMessageProperties().setCorrelationId(correlationId);
                        return message;
                    }
           

继续阅读