我正在尝试将消息放入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 + my text message (logBase)组成的。
我喜欢没有JMS头的消息。有没有人能帮我弄清楚问题出在哪里?可能是在消费者那里?可能是错误或丢失的SPLUNK配置??
发布于 2014-12-05 03:05:35
假设您不能在使用者处更改源代码,那么有一种方法可以管理性地做到这一点。您可以更改队列定义,这样就不会将这些消息属性提供给获取应用程序。
ALTER QLOCAL(q-name) PROPCTL(NONE)相关链接
发布于 2014-12-05 17:05:34
如果您能够并且乐于更改生产者,那么您可以查看MQ JMS目的地的Target Client属性。
这将通知JMS客户端使用的应用程序不是JMS应用程序,因此它删除了额外的标头。
https://stackoverflow.com/questions/27301497
复制相似问题