MEAndalusian:
Trato de publicar un mensaje en una cola con RabbitTemplate (utilizando Spring Boot) y me dio este mensaje. Ya he probado a buscar una solución.
Caused by: java.lang.IllegalArgumentException: SimpleMessageConverter only supports String, byte[] and Serializable payloads, received: com.example.demo.SimpleMessage
Tal vez esta parte del código puede ayudar
@Override
public void run(String...strings) throws Exception {
SimpleMessage simpleMessage = new SimpleMessage();
simpleMessage.setName("FirstMessage");
simpleMessage.setDescription("simpleDescription");
rabbitTemplate.convertAndSend("TestExchange", "testRouting", simpleMessage);
}
Agradezco cualquier colaboración.
Alice:
El problema es que su clase SimpleMessage
no implementa Serializable
.
RabbitTemplate.convertAndSend
utiliza SimpleMessageConveter
para convertir el mensaje en un mensaje de amqp. Sin embargo SimpleMessageConverter
requiere que el mensaje para implementar la interfaz Serializable
.
Su SimpleMessage
clase debe verse como sigue:
public class SimpleMessage implements Serializable {
... your code here
}
Usted puede aprender más sobre Serializable objetos aquí .