java.lang.IllegalArgumentException al publicar un mensaje con RabbitTemplate

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 SimpleMessageno implementa Serializable.

RabbitTemplate.convertAndSendutiliza SimpleMessageConveterpara convertir el mensaje en un mensaje de amqp. Sin embargo SimpleMessageConverterrequiere que el mensaje para implementar la interfaz Serializable.

Su SimpleMessageclase debe verse como sigue:

public class SimpleMessage implements Serializable {
    ... your code here
}

Usted puede aprender más sobre Serializable objetos aquí .

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=201359&siteId=1
Recomendado
Clasificación