我使用 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 界面读取它们,则有效负载仍然是普通字符串。
有什么想法为什么会发生这种情况吗?
最佳答案
问题已解决。这与java无关。 content_type 未在消息属性中设置,而是在 header 中...
关于java - Spring RabbitMQ 监听器返回一个以逗号分隔的 ASCII 小数字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718153/