node.js json-rpc socket.io

¿Cuál es la mejor manera de hacer que un servidor node.js "hable" a otro?



json-rpc socket.io (3)

Me gustaría ir a Redis . La semántica pubsub es bastante dulce. La biblioteca del cliente node_redis es muy rápida porque puede usar la biblioteca c-extensión-rayo llamada hiredis. Solo usaría json como mi codificación. Eso probablemente sea más que lo suficientemente rápido.

También puede usar DNode para hacer su comunicación si lo desea. También creo que tiene capacidades de socket.io. Deberías echarle un vistazo al código fuente para descubrirlo.

  • MsgPack?
  • JSON-RPC?
  • Socket.io (¿es posible? ¿Cómo?)

EDITAR: estoy hablando de 2 procesos de nodo cada uno en una máquina física diferente;

No entiendo cómo Redis puede ayudarme en esto ...


No tengo muy claro si está buscando formas de hacer que dos servidores de nodo en dos máquinas físicas "hablen entre sí" o dos procesos de servidor node.js en una máquina.
(Podría editar su pregunta para hacerlo más claro).

Podrías mirar:

Nota: algunos de estos pueden necesitar alguna actualización

espero que esto ayude


No está claro, a partir de su pregunta, qué quiere decir con un servidor de Nodo que habla con otro servidor. Puede usar cualquier cosa, desde enviar paquetes UDP, hacer conexiones TCP, conexiones HTTP hasta usar cualquiera de los mecanismos de alto nivel que otros ya han señalado.

Para una estrategia interesante de comunicación de procesos Node, puede echar un vistazo a la charla de 2010 de JSConf.eu por Mikeal Rogers . Él explica cómo usar CouchDB para hacer eso. Charla muy interesante.