Escalando Socket.IO para vários processos do Node.js usando cluster

Rasgando meu cabelo com este ... alguém conseguiu escalarSocket.IO a vários processos "worker" gerados pelo Node.jsgrupo módulo?

Vamos dizer que eu tenho o seguinte sobrequatro Processos de trabalho (pseudo):

// on the server
var express = require('express');
var server = express();
var socket = require('socket.io');
var io = socket.listen(server);

// socket.io
io.set('store', new socket.RedisStore);

// set-up connections...
io.sockets.on('connection', function(socket) {

  socket.on('join', function(rooms) {
    rooms.forEach(function(room) {
      socket.join(room);
    });
  });

  socket.on('leave', function(rooms) {
    rooms.forEach(function(room) {
      socket.leave(room);
    });
  });

});

// Emit a message every second
function send() {
  io.sockets.in('room').emit('data', 'howdy');
}

setInterval(send, 1000);

E no navegador ...

// on the client
socket = io.connect();
socket.emit('join', ['room']);

socket.on('data', function(data){
  console.log(data);
});

O problema: A cada segundo eu estou recebendoquatro mensagens, devido a quatro processos de trabalho separados enviando as mensagens.

Como posso garantir que a mensagem seja enviada apenas uma vez?