ZeroMQ 套接字推送到轻量级 HTML5 客户端

ZeroMQ socket pushing to a lightweight HTML5 client

我的数据收集系统将数据发布到 ZeroMQ 套接字。

我希望在客户端应用程序中绘制流数据图。我在 GUI 设计方面没有太多经验,因此决定选择构建 HTML5 客户端。我读过的很多解决方案都涉及放置额外的层以使一切正常工作:例如插入一个 Web 服务器来订阅套接字,然后生成 HTML 以服务于用户。

A: 将流式数据从 ZeroMQ 套接字直接推送到 HTML5 客户端的最简单、最轻量级的方法是什么,附加代码量最少?代码示例将非常有用。

B: HTML5 页面是否加载了 javascript 文件,允许它从 ZeroMQ 套接字中获取数据?

C: 如果这不可能,下一个最简单的方法是什么,它实际上允许将套接字中的数据推送到 HTML5 页面中?

这是发布者的模型。

# server.py
import zmq
from random import randrange
context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:7770")
for i in range(1000):
    temperature = randrange(-80, 135)
    socket.send_string("%i" % (temperature))

如果必须集成 ZeroMQ 信令/消息基础设施,
包括这样的基础设施节点,其中 javascript 代码可以而且必须 运行,最好的起点

检查 ZeroMQ 站点上发布的可用 javascript 绑定:

直接在 ZeroMQ 上发布的 javascript 段中有两个可用:
- 第一:http://zeromq.org/bindings:node-js
- 另一个:http://zeromq.org/bindings:javascript

还请查看最右边的列以及其他可用的 ZeroMQ 绑定,这些绑定已准备好满足更广泛的集成需求。

另外,除了ZeroMQ-sockets,还有一个选择:

为了扩展需求范围,最近的 ZeroMQ API 提供了通过其文件描述符直接访问底层套接字的工具。在这种情况下,远程端可以镜像(实施)所需的 ZeroMQ 协议(根据已发布的规范文档),其形式为一种用于其他标准 ZeroMQ 套接字协议服务的用途广泛的全功能代理。