На самом деле, я поработал с Pyro и RPyC, но реализаций RPC больше, чем этих двух. Можем ли мы составить их список?
Собственные протоколы на основе Python:
Фреймворки RPC с множеством базовых протоколов:
- Spyne (см. Разговор о молнии )
Фреймворки на основе JSON-RPC:
МЫЛО:
Фреймворки на основе XML-RPC:
- XMLRPC, используя модули xmlrpclib и SimpleXMLRPCServer в стандартной библиотеке.
Другие:
Ответы:
XML-RPC является частью стандартной библиотеки Python:
источник
Apache Thrift - это межъязыковой вариант RPC, разработанный в Facebook. Работает с сокетами, сигнатуры функций определяются в текстовых файлах независимо от языка.
источник
#ifdef
, и за 12 лет существования им так и не удалось убедить себя, что их программное обеспечение готово к выпуску 1.0.0. Мне нравится огромное количество поддерживаемых языков, но я думаю, что это их слабость: пытаться делать слишком много.С тех пор как я задал этот вопрос, я начал использовать python-symric-jsonrpc . Это неплохо, может использоваться между программным обеспечением python и не-python и соответствует стандарту JSON-RPC. Но в нем отсутствуют некоторые примеры.
источник
Вы можете попробовать Ладон. Он обслуживает сразу несколько протоколов веб-сервера, поэтому вы можете предложить большую гибкость на стороне клиента.
http://pypi.python.org/pypi/ladon
источник
Есть несколько попыток заставить SOAP работать с python, но я мало его тестировал, поэтому не могу сказать, хорошо он или нет.
SOAPy - один из примеров.
источник
Мы разрабатываем Versile Python (VPy), реализацию для python 2.6+ и 3.x нового фреймворка ORB / RPC. Доступны функциональные выпуски разработчиков AGPL для обзора и тестирования . VPy имеет собственные возможности Python, аналогичные PyRo и RPyC, через общий уровень собственных объектов ( пример кода ). Продукт разработан для независимого от платформы взаимодействия с удаленными объектами для реализации Versile Platform .
Полное раскрытие информации: я работаю в компании, разрабатывающей VPy.
источник
возможно ZSI, который реализует SOAP. Я использовал генератор заглушек, и он работал нормально. Единственная проблема, с которой я столкнулся, - это выполнение SOAP через HTTPS.
источник
Вы пропустили omniORB . Это довольно полная реализация CORBA, поэтому вы также можете использовать ее для общения с другими языками, поддерживающими CORBA.
источник