gpt4 book ai didi

javascript - 我应该如何处理node.js中ZMQ的轮询?

转载 作者:太空宇宙 更新时间:2023-11-03 18:16:57 24 4
gpt4 key购买 nike

我正在努力在node.js 中构建Paranoid Pirate。从一些 python 代码开始:

poller = zmq.Poller()

liveness = HEARTBEAT_LIVENESS
interval = INTERVAL_INIT

heartbeat_at = time.time() + HEARTBEAT_INTERVAL

worker = worker_socket(context, poller)
cycles = 0
while True:
socks = dict(poller.poll(HEARTBEAT_INTERVAL * 1000))

# Handle worker activity on backend
if socks.get(worker) == zmq.POLLIN:
# Get message
# - 3-part envelope + content -> request
# - 1-part HEARTBEAT -> heartbeat
frames = worker.recv_multipart()

Go 示例代码也使用了 Poller。

我遇到的问题是zeromq.node doesn't seem to use Pollers 。 Node 中的解决方案是否仅对消息使用回调?我应该如何处理 POLLIN 状态?

最佳答案

轮询器在 Node.js 中是多余的。这只是消息接收的回调。在 Node 中使用 ZMQ 需要对“传统”ZMQ 方法和架构进行轻微的转变,因为所有内置的非阻塞和事件处理策略都被卸载到 Node , Node 自然地处理这些事情。

关于javascript - 我应该如何处理node.js中ZMQ的轮询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24871336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com