使用JMS将消息放入MQ队列并通过SPLUNK使用消息

时间:2014-12-04 18:39:15

标签: java jms ibm-mq mq splunk

我试图将消息放入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配置??

2 个答案:

答案 0 :(得分:3)

假设您无法更改消费者的源代码,可以通过管理方式执行此操作。您可以更改队列定义,以便不将这些消息属性提供给获取应用程序。

ALTER QLOCAL(q-name) PROPCTL(NONE)

相关链接

答案 1 :(得分:0)

如果您能够并且乐于更改生产者,则可以查看MQ JMS目标的Target Client属性。

这会通知JMS客户端消费应用程序不是JMS应用程序,因此它会删除额外的标头。