Estoy tratando de encontrar un middleware de protocolo adecuado para mi próxima aplicación distribuida. He encontrado varias especificaciones en los últimos días y me preguntaba si me perdí una importante. Debe ser un protocolo binario, admitir RPC y opcionalmente tener implementaciones de código abierto en diferentes idiomas. Aquí está la lista de protocolos que encontré:protocolos binarios de propósito general
- CORBA
- ICE
- AMQP
- Thrift
Y esta es la lista de protocolos despedidos:
- XML basado protocolos porque están basados en texto (XML-RCP, SOAP, laminados a mano, etc.)
- Protocol Buffers (código cerrado)
- COM (sólo para Windows)
¿Hay alguna razón por la que debe ser binario? – Skizz
XML se puede codificar en un formato binario más eficiente en cuanto a espacio, consulte http://en.wikipedia.org/wiki/Binary_XML para conocer las opciones. – xahtep
Parte de la comunicación probablemente tendrá lugar entre procesos en un solo host. XML (incluso xml comprimido) desperdiciará muchas cargas de tiempo de CPU – soulmerge