使用 SolAdmin/Solace 查看哪个应用程序正在向特定队列发送数据

问题描述

我正在开发一个名为 ngdf-diversion-client 的节点 js 应用程序,该应用程序在 AWS 中运行并连接到一个 Solace 实例,该实例也在 AWS 中运行。

我通过 ngdf-diversion-client 配置文件看到它通过 ngdf/diversions 队列接收消息,并且我可以在 SolAdmin 中看到这一点。

此图显示SolAdmin 工具中列出的应用程序 ngdf-diversion-client

enter image description here

这张图片显示 ngdf-diversion-clientngdf/diversions 队列中的所有者(在我的例子中是数据的接收者):

enter image description here

但我看不到是谁向 ngdf-diversion-client 队列中的 ngdf/diversions 发送数据。

有谁知道我如何在 SolaceSolAdmin 中查看这些信息?

我知道使用 ActiveMQ 当您从 Web 控制台选择队列或主题时,您可以看到谁是 consumersproducers,因此很容易看出谁是通过队列或主题发送和接收数据。

但是对于Solace/SolAdmin,我看不到这一点。

解决方法

使用 Solace,发布者和订阅者在设计上是分离的,因此无法查看哪些发布者已将消息发送到特定队列。如果要求消息的发布者是可识别的,那么您可以在消息中实现一个标识符,因为它是在应用程序中发布的。