我在solace接口中发布了一条消息,并为此生成了messageId。
在SolAdmin中,当我检查队列时,我可以看到收到一条新消息,但生成的消息id不同。
TextMessage txtMsg = jmsSession.createTextMessage();
messageID = txtMsg.getJMSMessageID();上面的messageID生成的输出为ID:2eaaf46d-b9ff-4aeb-a385-fbc2e6cced0a:1:1:1-1
但在SolAdmin中,消息显示为5985824677
发布于 2019-08-23 16:55:32
显示在SolAdmin的endpoints选项卡中的"Message ID“是Solace Message Broker内部的,并不等同于"JMS Message ID”。
您可以通过CLI或SEMP进行删除部分消息等操作。例如:
solace(admin/message-spool)# delete-messages queue my_sample_queue message 123456789 to 123456790无法在SolAdmin中显示JMS消息ID。相反,您将需要使用队列浏览器来浏览队列中的消息。
这可以是您编写的自定义应用程序、sdkperf (使用-qb和-md标志),也可以是第三方图形化JMS队列浏览器,如HermesJMS。
https://stackoverflow.com/questions/57621393
复制相似问题