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

时间:2017-08-01 19:00:39

标签: javascript html5 sockets zeromq publish-subscribe

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

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

答:使用最少的额外代码将流式数据从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))

1 个答案:

答案 0 :(得分:2)

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

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

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

还要与其他可用的ZeroMQ绑定一起审查最右边的列,这些绑定已准备好满足更广泛的集成需求。

此外,除ZeroMQ套接字外,还有另一种选择:

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