我正在构建一个HTML页面,该页面呈现使用VivaGraph(https://github.com/anvaka/VivaGraphJS(创建的图形。
此图应由来自 ZMQ (ZeroMQ( 数据流的数据提供,其中我的网页作为"订阅者"连接到"发布者";完美的示例代码在这里: https://github.com/zeromq/zeromq.js/#pubsub
问题是:VivaGraph在客户端是针对JS的,而ZMQ是针对NodeJS环境的。
如何将我的 VivaGraph 图形绑定到客户端的 ZMQ 数据流?
你可以看看像JSMQ或zwssock这样的库,它们通过websockets实现ZMQ,但是这些似乎更难使用。
我会走简单的方法,在中间放置一个简单的快速http服务器。HTML客户端定期向快速服务器发送get请求,服务器连接到ZMQ并获取数据并将其作为json发送回客户端。
或者,您也可以在 html 客户端和服务器之间建立 websockets 连接,同时服务器还保持与 ZMQ 的连接并将数据通过管道传输到 websocket。