solace - 未在 solAdmin 中查看安慰消息 Id
问题描述
我在 solace 界面中发布了一条消息,并为此生成了 messageId。
在 SolAdmin 中,当我检查队列时,我可以看到收到一条新消息,但生成的消息 ID 不同。
TextMessage txtMsg = jmsSession.createTextMessage();
messageID = txtMsg.getJMSMessageID();
上述 messageID 生成的输出为 ID:2eaaf46d-b9ff-4aeb-a385-fbc2e6cced0a:1:1:1-1
但在 SolAdmin 中,消息显示为 5985824677
解决方案
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。
推荐阅读
- pyspark - 使用分区键和索引的 DynamoDB 搜索
- sql - 使用组合框或下拉列表更新表列
- javascript - JavaScript - 从优化的角度来看,应该如何用不同的字符串替换字符串中的多个子字符串?
- node.js - 对 REST API 的 GET 请求使服务器崩溃
- javascript - Javascript 如何使用端口查找器
- visual-studio - IIS Express Web API 和多个项目
- python - 将 numpy 数组重塑为所需的形状
- scala - 对 Set 的原子引用 - 添加值
- python-3.x - Python pandas - 如何从列中挑选日期并将它们移动?
- html - CSS 网格:粘性角落