Właściwie wykonałem trochę pracy z Pyro i RPyC, ale jest więcej implementacji RPC niż te dwa. Czy możemy zrobić ich listę?
Natywne protokoły oparte na Pythonie:
Struktury RPC z wieloma bazowymi protokołami:
- Spyne (patrz rozmowa o błyskawicy )
Struktury oparte na JSON-RPC:
MYDŁO:
Struktury oparte na XML-RPC:
- XMLRPC przy użyciu modułów xmlrpclib i SimpleXMLRPCServer w bibliotece standardowej.
Inne:
Odpowiedzi:
XML-RPC jest częścią standardowej biblioteki Pythona:
źródło
Apache Thrift to wielojęzyczna opcja RPC opracowana na Facebooku. Działa na gniazdach, sygnatury funkcji są definiowane w plikach tekstowych w sposób niezależny od języka.
źródło
#ifdef
, a przez 12 lat istnienia nie udało im się przekonać samych siebie, że ich oprogramowanie jest gotowe na wydanie 1.0.0. Podoba mi się ogromna liczba obsługiwanych języków, ale myślę, że to ich słabość: próbowanie za dużo.Odkąd zadałem to pytanie, zacząłem używać python-symmetric-jsonrpc . Jest całkiem niezły, może być używany między oprogramowaniem Python i innym niż Python i jest zgodny ze standardem JSON-RPC. Ale brakuje kilku przykładów.
źródło
Możesz spróbować Ladona. Obsługuje jednocześnie wiele protokołów serwera WWW, dzięki czemu możesz zaoferować większą elastyczność po stronie klienta.
http://pypi.python.org/pypi/ladon
źródło
Jest kilka prób, aby SOAP działał z Pythonem, ale nie testowałem go zbyt wiele, więc nie mogę powiedzieć, czy jest dobry, czy nie.
SOAPy jest jednym z przykładów.
źródło
Pracujemy nad Versile Python (VPy), implementacją dla Pythona 2.6+ i 3.x nowego frameworka ORB / RPC. Funkcjonalne wersje AGPL dev przeglądów i testów są dostępne . VPy ma natywne możliwości Pythona podobne do PyRo i RPyC za pośrednictwem ogólnej warstwy obiektów natywnych ( przykład kodu ). Produkt jest przeznaczony do zdalnej interakcji z obiektami niezależnej od platformy w implementacjach Versile Platform .
Pełne ujawnienie: Pracuję dla firmy rozwijającej VPy.
źródło
może ZSI, który implementuje SOAP. Użyłem generatora stubów i działało poprawnie. Jedyny problem jaki napotkałem dotyczy robienia SOAP przez HTTPS.
źródło
Przegapiłeś omniORB . Jest to całkiem pełna implementacja CORBA, więc możesz jej również używać do rozmawiania z innymi językami, które obsługują CORBA.
źródło