我有一个 Python 节点网络,我使用带有发布/订阅消息模式的 ZeroMQ 库在其他节点之间以多对多的方式发布消息。我希望能够将节点网络可视化为图形,其中边代表节点之间的端口连接。我不想用蛮力来解决这个问题;我想运行一个 python 脚本,它将自动能够在我已经运行的 Zeromq 节点之上实现这一点。我想要类似于 ROS 中的
rqt_graph
的东西,我在其中运行 rqt_graph 并且它会自动绘制节点和连接。
我用 Zeromq 研究了网络发现。我还找到了一个页面将 ZeroMQ 网络可视化为图表,但我正在尝试弄清楚如何在我的实现中做到这一点。
问:“我想运行一个Python脚本,它将自动能够在我已经运行的zeromq节点之上实现这一点。”
虽然 ZeroMQ 是一个非常强大的框架,具有许多端口,但安全性是其下一个最重要的设计视角,仅次于 ZeroMQ 性能。
如果没有参与 ZeroMQ 链接“背后”的代码,您的本地端几乎肯定无法“嗅探”ZeroMQ 链接拓扑,这是由于存在安全性和多对多端口问题。
如果您使用正确设计的附加代码注入 ZeroMQ 链路的两侧,您可以轻松维护当前实时代理连接的映射,前提是代理与您的分布式 ZeroMQ 感知协作监控附加代码配合。