2011-02-15 9 views
7
  • MsgPack?
  • JSON-RPC?
  • Socket.io (¿es posible, ¿cómo??)

EDIT: Estoy hablando de procesos de los nodos 2 cada uno en una máquina física distinta;¿Cuál es la mejor manera de hacer que un servidor node.js "hable" a otro?

No entiendo cómo Redis me puede ayudar en esto ...

+0

Esta no es una muy buena pregunta. node.js puede usar cientos de formas diferentes de comunicarse con otra máquina. Necesitas decirnos por qué quieres comunicarte, cuáles son las limitaciones con las que tienes que lidiar. –

Respuesta

7

No estoy realmente seguro de si está buscando maneras 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.
(Puede editar su pregunta para hacerlo más claro).

Se podría buscar en:

Nota: algunos de estos pueden necesitar alguna actualización

espero que esto ayude a

+2

dnode funciona tanto con TCP antiguo como con socket.io – generalhenry

3

Yo iría por 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.

1

No está muy 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 un escenerio interesante de la comunicación de procesos de nodo, puede echar un vistazo a the 2010 JSConf.eu talk by Mikeal Rogers. Él explica cómo usar CouchDB para hacer eso. Charla muy interesante.

Cuestiones relacionadas