set / getCorrelationIdString不起作用

时间:2017-02-21 18:33:01

标签: spring-amqp

令我惊讶的是Set / getCorrelationIdString对我来说不适用。它是 amqp-client 3.6.5和其他spring-rabbit / amqp 1.6.6。还有其他人面对吗?我使用Set / getCorrelationId生存但有效,但显示为折旧。任何解决方案。

1 个答案:

答案 0 :(得分:0)

那是因为DefaultMessagePropertiesConverter的默认策略为:

private volatile CorrelationIdPolicy correlationIdPolicy = CorrelationIdPolicy.BYTES;

为了向后兼容。

如果您希望使用Set/getCorrelationIdString,则应将DefaultMessagePropertiesConverter注入RabbitTemplate,将SimpleMessageListenerContainer注入CorrelationIdPolicy.STRING