令我惊讶的是Set / getCorrelationIdString对我来说不适用。它是 amqp-client 3.6.5和其他spring-rabbit / amqp 1.6.6。还有其他人面对吗?我使用Set / getCorrelationId生存但有效,但显示为折旧。任何解决方案。
答案 0 :(得分:0)
那是因为DefaultMessagePropertiesConverter
的默认策略为:
private volatile CorrelationIdPolicy correlationIdPolicy = CorrelationIdPolicy.BYTES;
为了向后兼容。
如果您希望使用Set/getCorrelationIdString
,则应将DefaultMessagePropertiesConverter
注入RabbitTemplate
,将SimpleMessageListenerContainer
注入CorrelationIdPolicy.STRING
。