我已经在solace界面中发布了一条消息,并为此生成了messageId。
从SolAdmin中,当我检查队列时,可以看到收到一条新消息,但是生成的消息ID不相同。
TextMessage txtMsg = jmsSession.createTextMessage();
messageID = txtMsg.getJMSMessageID();
以上messageID生成的输出为 ID:2eaaf46d-b9ff-4aeb-a385-fbc2e6cced0a:1:1:1-1
但是在SolAdmin中,该消息显示为5985824677
答案 0 :(得分:1)
SolAdmin的“终结点”选项卡中显示的“消息ID”在Solace Message Broker内部,并且不等同于“ JMS消息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。