Nodejs - ZMQ Worker将数据发送到http请求

时间:2014-01-02 10:12:36

标签: node.js zeromq

我有 http服务器来提供这么多连接。此服务器将从Internet或从磁盘,缓存到响应客户端获取数据。我想创建一些工人来使用ZMQ做一些工作。

ZMQ服务器将向工作人员发送数据,如插入数据库,写入磁盘,最重要的是将数据发送回客户端。

服务器:

   http.createServer(function(req, res) {
      ...
      zmq_socket_server.send(message);
   });
Worker : 
   zmq_socket.on('message', function(reply) {});

我不知道如何从工作人员向每个客户端请求发送数据。 有可能做那样或任何建议吗?

1 个答案:

答案 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