问题描述
我正在开发一个名为 ngdf-diversion-client
的节点 js 应用程序,该应用程序在 AWS 中运行并连接到一个 Solace 实例,该实例也在 AWS 中运行。
我通过 ngdf-diversion-client
配置文件看到它通过 ngdf/diversions
队列接收消息,并且我可以在 SolAdmin 中看到这一点。
此图显示了 SolAdmin 工具中列出的应用程序 ngdf-diversion-client
:
这张图片显示 ngdf-diversion-client
是 ngdf/diversions
队列中的所有者(在我的例子中是数据的接收者):
但我看不到是谁向 ngdf-diversion-client
队列中的 ngdf/diversions
发送数据。
有谁知道我如何在 Solace 或 SolAdmin 中查看这些信息?
我知道使用 ActiveMQ 当您从 Web 控制台选择队列或主题时,您可以看到谁是 consumers
和 producers
,因此很容易看出谁是通过队列或主题发送和接收数据。
但是对于Solace/SolAdmin,我看不到这一点。
解决方法
使用 Solace,发布者和订阅者在设计上是分离的,因此无法查看哪些发布者已将消息发送到特定队列。如果要求消息的发布者是可识别的,那么您可以在消息中实现一个标识符,因为它是在应用程序中发布的。