0

我在 solace 界面中发布了一条消息,并为此生成了 messageId。

在 SolAdmin 中,当我检查队列时,我可以看到收到一条新消息,但生成的消息 ID 不同。

TextMessage txtMsg = jmsSession.createTextMessage();
messageID = txtMsg.getJMSMessageID();

上述 messageID 生成的输出为 ID:2eaaf46d-b9ff-4aeb-a385-fbc2e6cced0a:1:1:1-1

但在 SolAdmin 中,消息显示为 5985824677

4

1 回答 1

1

SolAdmin 的端点选项卡中显示的“消息 ID”是 Solace 消息代理的内部,并不等同于“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

于 2019-08-23T08:55:31.823 回答