Java 如何在向MQ发送消息时删除默认的SpringJMS模板头?
使用Java/Spring与WebSphere MQ交互并尝试向其发送消息,Spring不断向其添加以下标头信息: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
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);
}