我有 http服务器来提供这么多连接。此服务器将从Internet或从磁盘,缓存到响应客户端获取数据。我想创建一些工人来使用ZMQ做一些工作。
ZMQ服务器将向工作人员发送数据,如插入数据库,写入磁盘,最重要的是将数据发送回客户端。
服务器:
http.createServer(function(req, res) {
...
zmq_socket_server.send(message);
});
Worker :
zmq_socket.on('message', function(reply) {});
我不知道如何从工作人员向每个客户端请求发送数据。 有可能做那样或任何建议吗?
答案 0 :(得分:0)
您可以使用REQ和RES套接字使用简单的请求回复模式。
服务器:
var socket = zmq.socket('req');
http.createServer(function(req, res) {
socket.send("send data");
socket.on('message',function(reply){
//worker sent back reply
});
});
客户端:
var socket = zmq.socket('rep');
socket.on('message', function(data) {
socket.send("reply back here");
});
我已经跳过了明显的套接字配置部分,在这种情况下你绑定并连接到套接字地址,我假设你正在使用JustinTulloss的zmq npm module。