java - Spring RabbitMQ 监听器返回一个以逗号分隔的 ASCII 小数字符串

标签 java spring rabbitmq amqp spring-amqp

我使用 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/

相关文章:

java - 根据列条目类型对值进行排名

java - 在单独的类 Java 中调用时 ArrayList 为空

java - 我在ubuntu中使用maven,.java,sts eclipse和selenium ide,svn和web驱动程序

java - 使用 Spring JavaConfig 的 bean 初始化图

python - Docker 连接上的 RabbitMq 失败

java - SunCertPathBuilder异常; JAVA_OPTS 需要 keystore 吗?

java - 将当前用户数据缓存在 session 范围的变量中

java - Spring 不发送 JSON 响应中的所有字段

java - 如何在 spring amqp 中设置 basicQos 以实现公平调度?

redis - celery 和丢失的消息