我的数据收集系统将数据发布到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))
答案 0 :(得分:2)
如果必须集成ZeroMQ信令/消息传递基础设施, 包括这样的基础设施节点,javascript代码可以并且必须运行,这是最好的起点
在ZeroMQ上直接发布的javascript段中有两个可用:
- 首先:http://zeromq.org/bindings:node-js
- 另一个:http://zeromq.org/bindings:javascript
还要与其他可用的ZeroMQ绑定一起审查最右边的列,这些绑定已准备好满足更广泛的集成需求。
对于扩展的需求覆盖范围,最近的ZeroMQ API提供了通过它的文件描述符直接访问底层套接字的工具。在这种情况下,远程端可以以窄用途全功能代理的形式镜像(实现)所需的ZeroMQ协议(根据已发布的规范文档),否则为标准的ZeroMQ套接字协议服务。