Wat is de huidige keuze voor het doen van RPC in Python?

Eigenlijk heb ik wat werk met Pyro en RPyC gedaan, maar er is meer RPC-implementatie dan deze twee. Kunnen we er een lijst van maken?

Native op Python gebaseerde protocollen:

RPC-frameworks met veel onderliggende protocollen:

JSON-RPC-gebaseerde frameworks:

SOAP:

XML-RPC-gebaseerde frameworks:

Anderen:


Antwoord 1, autoriteit 100%

XML-RPCmaakt deel uit van de Python-standaardbibliotheek:


Antwoord 2, autoriteit 44%

Apache Thriftis een meertalige RPC-optie die is ontwikkeld door Facebook. Werkt via sockets, functiehandtekeningen worden op een taalonafhankelijke manier in tekstbestanden gedefinieerd.


Antwoord 3, autoriteit 18%

Sinds ik deze vraag heb gesteld, ben ik begonnen met het gebruik van python-symmetric-jsonrpc. Het is redelijk goed, kan worden gebruikt tussen python- en niet-python-software en volgt de JSON-RPC-standaard. Maar het mist enkele voorbeelden.


Antwoord 4, autoriteit 15%

Je zou Ladon kunnen proberen. Het bedient meerdere webserverprotocollen tegelijk, zodat u meer flexibiliteit kunt bieden aan de clientzijde.

http://pypi.python.org/pypi/ladon


Antwoord 5, autoriteit 8%

Er zijn enkele pogingen gedaan om SOAP met python te laten werken, maar ik heb het niet veel getest, dus ik kan niet zeggen of het goed is of niet.

SOAPyis een voorbeeld.


Antwoord 6, autoriteit 8%

We ontwikkelen Versile Python(VPy), een implementatie voor python 2.6+ en 3.x van een nieuw ORB/RPC-framework. Functionele releases van AGPL-ontwikkelaars voor beoordeling en testen zijn beschikbaar. VPy heeft native python-mogelijkheden vergelijkbaar met PyRo en RPyC via een algemene native objectlaag (codevoorbeeld). Het product is ontworpen voor platformonafhankelijke externe objectinteractie voor implementaties van Versile Platform.

Volledige openbaarmaking: ik werk voor het bedrijf dat VPy ontwikkelt.


Antwoord 7, autoriteit 5%

misschien ZSI die SOAP implementeert. Ik gebruikte de stub generator en het werkte naar behoren. Het enige probleem dat ik tegenkwam, was het uitvoeren van SOAP via HTTPS.


Antwoord 8, autoriteit 3%

Je hebt omniORBgemist. Dit is een behoorlijk volledige CORBA-implementatie, dus je kunt het ook gebruiken om met andere talen te praten die CORBA-ondersteuning hebben.

Other episodes