我使用spring框架rabbitmq监听器注释在java中有一个基本的RabbitMQ监听器。
@RabbitListener(containerFactory="rabbitListenerContainerFactory", queues="myQueue")
public void process(@Header(value="type", required=true) String messageType, @Payload() String data){
System.out.println(data);
}
如果邮件包含有效内容
"test"
返回的数据以
的形式返回"116,101,115,116"
它仍然是一个字符串,但是一串ascii字符。
我发布了来自Rabbit Web界面的消息,如果我从Web界面读取消息,则有效负载仍然是普通字符串。
为什么会发生这种情况?
答案 0 :(得分:3)
问题解决了。这与java没有任何关系。 content_type未在消息属性中设置,它位于标题...
中