Java 如何在向MQ发送消息时删除默认的SpringJMS模板头?

Java 如何在向MQ发送消息时删除默认的SpringJMS模板头?,java,spring,jms,ibm-mq,Java,Spring,Jms,Ibm Mq,使用Java/Spring与WebSphere MQ交互并尝试向其发送消息,Spring不断向其添加以下标头信息: RFHÌMQSTR¸jms¸u文本queue:///MY.QUEUE.INFORMATION.TESTqueue:///MY.QUEUE.INFORMATION.TEST1234567892BEGINNING_OF_MY_PAYLOAD 如何删除所有内容并只发送有效负载?您可以在上面的代码段中将我的有效负载称为“我的有效负载的开始” 下面是我正在使用的函数: public void

使用Java/Spring与WebSphere MQ交互并尝试向其发送消息,Spring不断向其添加以下标头信息:

RFHÌMQSTR¸jms¸u文本queue:///MY.QUEUE.INFORMATION.TESTqueue:///MY.QUEUE.INFORMATION.TEST1234567892BEGINNING_OF_MY_PAYLOAD

如何删除所有内容并只发送有效负载?您可以在上面的代码段中将我的有效负载称为“我的有效负载的开始”

下面是我正在使用的函数:

public void sendMessage(final String text) {
        this.jmsTemplate.send(new MessageCreator() {
            @Override
            public Message createMessage(Session session) throws JMSException {
                Message message = session.createTextMessage(text);
                destination = session.createQueue("MY.QUEUE.INFORMATION.TEST");
                springJmsConsumer.setDestination(destination);
                message.setJMSReplyTo(destination);
                return message;
            }
        });
    }

我明白了。每当我们想要从发送到WebSphere MQ的Spring JMS消息中删除头时,请始终使用以下命令:

this.jmsTemplate.convertAndSend(“queue:///YOUR.QUEUE.NAME.HERE?targetClient=1“,案文)

现在我的函数看起来像:

public void send(String text) {
        this.jmsTemplate.convertAndSend("queue:///MY.QUEUE.INFORMATION.TEST?targetClient=1", text);
}