我是Spring AMQP的新手。我想使用sendAndReceive((来使用自定义消息。
public void send (String exchange, String routingKey, MyCustomMessage message){
CorrelationData correlationData = new CorrelationData("correlation-data");
rabbitTemplate.sendAndReceive(exchange, routingKey, message, correlationData);
}
但此代码出现错误消息
Make'MyCustomMessage'extennds org.springframework.amqp.core.Message'
扩展消息是使用CustomMessage的唯一方法吗?当我使用convertAndSend函数时,我没有进行扩展。
否;只要它与模板中的MessageConverter
兼容(默认的SimpleMessageConverter
可以处理Serializable
,也可以将Jackson2JsonMessageConverter
用于JSON友好类,或者可以使用自定义消息转换器(。
然后,使用template.convertSendAndReceive(...)
而不是sendAndReceive
。