java - 如何发送带有空 header 的纯文本 JmsMessage

标签 java jms activemq spring-messaging

我想向 activeMQ 发送消息并通过前端的 MQTT.js 接收它。

jmsTemplate.convertAndSend("topic", "Hello World!");

我收到消息,但带有 header ,但无法解码。

S�A S�)�x-opt-jms-destQ�x-opt-jms-msg-typeQ Ss�   f    
�/ID:myID@�topic://myTopic@@@@�  j��< St�e Sw�  Hello World!

现在我正尝试从邮件中删除 header 。

该线程提到了 targetClient 属性,但这并不适用于以下主题:Spring JMS Template - remove RFH Header information

我还找到了 MessageBuilder,我应该能够在其中设置空 header ,但此 MessageBuilder 不适用于 jmsTemplate。 jmsTemplate 仅支持 MessageCreator,不支持空 header。

如何以纯文本形式发送不带任何 header 的 JMS 消息?

感谢您的任何建议。

最佳答案

更新队列代理以与 JMS2 配合使用解决了此问题。

关于java - 如何发送带有空 header 的纯文本 JmsMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56340914/

相关文章:

java - 在 Java 中传递带有异常的整数

http - Apache Camel - 从 jms 到 http

java - ActiveMQ中的setBackOffMultiplier(double backOffMultiplier)是如何工作的

java - Autowired 为 bean 提供 null

java - 为什么需要强制转换为 (LayoutManager) 来设置布局?

java - 如何在 Spring-Boot 的生产过程中覆盖 application.properties?

java - 关于结果集类型 JDBC

java - 在虚拟目标持久性存储上发送持久性消息

Spring,JndiTemplate 外部化提供程序 URL

java - EMS性能问题