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

时间:2018-10-18 16:16:35

标签: javascript node.js zeromq jzmq vivagraphjs

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

此图应由来自ZMQ(ZeroMQ)数据流的数据提供,在该数据流中,我的网页作为“订阅者”连接到“发布者”;完美的示例代码在这里:https://github.com/zeromq/zeromq.js/#pubsub

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

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

1 个答案:

答案 0 :(得分:0)

您可以研究像JSMQzwssock这样的库,它们通过websocket实现ZMQ,但是这些库似乎更难使用。

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

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