Eigentlich habe ich mit Pyro und RPyC gearbeitet, aber es gibt mehr RPC-Implementierung als diese beiden. Können wir eine Liste von ihnen machen?
Native Python-basierte Protokolle:
RPC-Frameworks mit vielen zugrunde liegenden Protokollen:
- Spyne (siehe Blitzgespräch )
JSON-RPC-basierte Frameworks:
SEIFE:
XML-RPC-basierte Frameworks:
- XMLRPC unter Verwendung der Module xmlrpclib und SimpleXMLRPCServer in der Standardbibliothek.
Andere:
Antworten:
XML-RPC ist Teil der Python-Standardbibliothek:
quelle
Apache Thrift ist eine sprachübergreifende RPC-Option, die bei Facebook entwickelt wurde. Funktioniert über Sockets, werden Funktionssignaturen in Textdateien sprachunabhängig definiert.
quelle
#ifdef
, und in den 12 Jahren ihres Bestehens haben sie es nicht geschafft, sich davon zu überzeugen, dass ihre Software für eine Version 1.0.0 bereit ist. Ich mag die enorme Anzahl unterstützter Sprachen, aber ich denke, das ist ihre Schwäche: zu viel zu tun.Seit ich diese Frage gestellt habe, verwende ich python-symmetric-jsonrpc . Es ist ziemlich gut, kann zwischen Python- und Nicht-Python-Software verwendet werden und folgt dem JSON-RPC-Standard. Es fehlen jedoch einige Beispiele.
quelle
Sie könnten Ladon versuchen. Es werden mehrere Webserver-Protokolle gleichzeitig bereitgestellt, sodass Sie auf der Clientseite mehr Flexibilität bieten können.
http://pypi.python.org/pypi/ladon
quelle
Es gibt einige Versuche, SOAP mit Python zum Laufen zu bringen, aber ich habe es nicht viel getestet, daher kann ich nicht sagen, ob es gut ist oder nicht.
SOAPy ist ein Beispiel.
quelle
Wir entwickeln Versile Python (VPy), eine Implementierung für Python 2.6+ und 3.x eines neuen ORB / RPC-Frameworks. Funktionale AGPL-Entwicklungsversionen zur Überprüfung und zum Testen sind verfügbar . VPy verfügt über native Python-Funktionen ähnlich wie PyRo und RPyC über eine allgemeine Ebene für native Objekte ( Codebeispiel ). Das Produkt wurde für die plattformunabhängige Remote-Objektinteraktion für Implementierungen von Versile Platform entwickelt .
Vollständige Offenlegung: Ich arbeite für das Unternehmen, das VPy entwickelt.
quelle
vielleicht ZSI, das SOAP implementiert. Ich habe den Stichgenerator benutzt und er hat richtig funktioniert. Das einzige Problem, auf das ich gestoßen bin, ist das Ausführen von SOAP über HTTPS.
quelle
Sie haben omniORB verpasst . Dies ist eine ziemlich vollständige CORBA-Implementierung, sodass Sie sie auch verwenden können, um mit anderen Sprachen zu sprechen, die CORBA-Unterstützung bieten.
quelle