Ich versuche, eine geeignete Protokoll-Middleware für meine nächste verteilte Anwendung zu finden. Ich habe in den letzten Tagen einige Spezifikationen gefunden und mich gefragt, ob ich eine wichtige verpasst habe. Es sollte ein binäres Protokoll sein, RPCs unterstützen und optional Open-Source-Implementierungen in verschiedenen Sprachen haben. Hier ist die Liste der Protokolle gefunden:allgemeine binäre Protokolle
- CORBA
- ICE
- AMQP
- Thrift
Und dies ist die Liste der entlassenen Protokolle:
- XML-basierte Protokolle, weil sie textbasiert sind (XML-RCP, SOAP, handgerollt usw.)
- Protocol Buffers (Closed Source)
- COM (nur für Windows)
Gibt es einen Grund, warum es binär sein muss? – Skizz
XML kann in einem platzsparenderen Binärformat codiert werden, siehe http://en.wikipedia.org/wiki/Binary_XML für die Optionen. – xahtep
Ein Teil der Kommunikation wird wahrscheinlich zwischen Prozessen auf einem einzelnen Host stattfinden. XML (sogar komprimiertes XML) würde viel CPU-Zeit verschwenden – soulmerge