ZeroMQ (ZMQ) 在客户端提供 VivaGraph 图

ZeroMQ (ZMQ) feeding VivaGraph graph on client side

我正在构建一个 HTML 页面,该页面呈现使用 VivaGraph ( https://github.com/anvaka/VivaGraphJS ) 创建的图表。

该图应由来自 ZMQ (ZeroMQ) 数据流的数据提供,我的网页以 "Subscriber" 连接到 "Publisher";完美的示例代码在这里:https://github.com/zeromq/zeromq.js/#pubsub

问题是:VivaGraph是针对客户端JS的,而ZMQ是针对NodeJS环境的。

如何将我的 VivaGraph 图绑定到客户端的 ZMQ 数据流?

您可以查看 JSMQ or zwssock 等通过 websockets 实现 ZMQ 的库,但是这些库似乎更难使用。

我会采用简单的方法,在中间放置一个简单的 express http 服务器。 Html 客户端定期向 express 服务器发送 get 请求,服务器连接到 ZMQ 并获取数据并将其作为 json.

发送回客户端

或者,您也可以在 html 客户端和服务器之间建立 websockets 连接,同时服务器也保持与 ZMQ 的连接并将数据传输到 websockets。