【发布时间】:2020-10-13 02:37:19
【问题描述】:
我正在尝试使用 ZeroMQ javascript 绑定来实现重新传输的 pub-sub 主干。
大意是:
- 入站模块向主干宣布自己,主干订阅它们并在自己的发布者套接字上重新传输
- 出站模块订阅骨干网
我遇到了一个需要从单个线程使用的 pub 套接字的问题。
我当前的代码是这样的:
async function listen(name: string, sub: zmq.Subscriber, pub: zmq.Publisher) {
let id = 0;
for await (const [topic, msg] of sub) {
console.log(`BACKBONE | ${name} | received a message id: ${++id} related to: ${topic.toString()} containing message: ${msg.toString()}`);
await pub.send([topic, msg]);
}
}
每个入站模块都会实例化,但当然它们会在 pub.send 上发生冲突。
【问题讨论】:
标签: node.js typescript zeromq