jestli tedy dobře chápu: vložit objekt socket do pole - globální proměnné, a použít jej v jiné matrjožce třeba připojené na zmq nebo redis. Principiálně
var users;
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
io.on('connection', function(socket){
socket.on('username', function(username){
users[username]=socket; // ano já vím nebezpečné
};
socket.on('chat message', function(msg){
io.emit('chat message', msg);
});
});
var zmq = require('zeromq')
, sock = zmq.socket('pull');
sock.connect('
tcp://127.0.0.1:3000');
console.log('Worker connected to port 3000');
sock.on('message', function(msg){
jakmile dostanu ze zmq zprávu
PODLE OBSAHU ZPRAVY VYBER, kterému spojení poslat,
třeba pomocí JSON.parse(msg) atd získat ze zprávy username a data a ty pak poslat
users[username].send(data, callback);
;
});
takhle nějak ?