我试图将消息放入MQ队列中。这是我的源代码:
QueueConnection queueConn;
QueueSession queueSession;
QueueSender queueSender;
queueConn = connectionFactory.getConnection();
queueSession = queueConn.createQueueSession(false,
Session.AUTO_ACKNOWLEDGE);
queueSender = queueSession.createSender(queueSession
.createQueue(KEY_CONFIG_QUEUE_NAME));
queueSender.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
TextMessage message = queueSession.createTextMessage(logBase);
queueSender.send(message);
我没有来自队列使用者的源代码,即将消息发送到SPLUNK的源代码。但是在SPLUNK控制台,我可以意识到消息是由JMS HEADER +我的短信(logBase)组成的。
我喜欢没有JMS标题的消息。有人可以帮我理解问题所在吗?可能在消费者?也许错误或缺少SPLUNK配置??
答案 0 :(得分:3)
假设您无法更改消费者的源代码,可以通过管理方式执行此操作。您可以更改队列定义,以便不将这些消息属性提供给获取应用程序。
ALTER QLOCAL(q-name) PROPCTL(NONE)
相关链接
答案 1 :(得分:0)
如果您能够并且乐于更改生产者,则可以查看MQ JMS目标的Target Client属性。
这会通知JMS客户端消费应用程序不是JMS应用程序,因此它会删除额外的标头。