1、背景
Springboot4RabbitMQ为消息的生产者
RabbitProducer为消息的消费者
消息队列为:order-queue
2、问题
生产者生产的消息发送到RabbitMQ后,消费者在读取消息消息时反序列化消息失败
消息类:
public class Order implements Serializable
{
private static final long serialVersionUID = -7128203829971899888L;
private String id;
private String name;
private String messageId;
public String getId()
{
return id;
}
public void setId(String id)
{
this.id = id == null ? null : id.trim();
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name == null ? null : name.trim();
}
public String getMessageId()
{
return messageId;
}
public void setMessageId(String messageId)
{
this.messageId = messageId == null ? null : messageId.trim();
}
@Override
public String toString()
{
return "Order [id=" + id + ", name=" + name + ", messageId=" + messageId + "]";
}
}
生产者发送消息后RabbitMQ中的数据为
可以看到order-queue队列中有一条待确认的消息,
消费者异常信息为:
org.springframework.amqp.rabbit.listener.exception.Listen