Каков текущий выбор для выполнения RPC в Python? [закрытый]



на самом деле, я сделал некоторую работу с Pyro и RPyC, но есть больше реализации RPC, чем эти два. Мы можем составить их список?



собственные протоколы на основе Python:




RPC фреймворки с большим количеством базовых протоколов:




JSON-RPC на основе рамки:




мыло:




XML-RPC на основе фреймворков:




другие:



455   8  

8 ответов:

XML-RPC является частью стандартной библиотеки Python:

Apache Thrift - это межъязыковая опция RPC, разработанная в Facebook. Работает над сокетами, сигнатуры функций определяются в текстовых файлах независимо от языка.

Так как я задал этот вопрос, я начал использовать python-symmetric-jsonrpc. Это довольно хорошо, может использоваться между python и не python программного обеспечения и следовать стандарту JSON-RPC. Но ему не хватает некоторых примеров.

вы можете попробовать Ladon. Он обслуживает несколько протоколов веб-сервер, так что вы можете предложить больше гибкости на стороне клиента.

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

есть некоторые попытки заставить мыло работать с python, но я не проверял его много, поэтому я не могу сказать, хорошо это или нет.

сопи это один из примеров.

мы разрабатываем Versile Python (VPy), реализация для python 2.6+ и 3.x новой структуры ORB/RPC. Функциональные лицензией AGPL разрабатываемых версий для обзора и тестирования скачать. VPy имеет собственные возможности python, подобные PyRo и RPyC через общий слой собственных объектов (пример кода). Продукт предназначен для платформенно-независимого удаленного взаимодействия объектов для реализации Versile Platform.

полное раскрытие информации: я работаю в компании, разрабатывающей VPy.

может быть, ZSI, который реализует мыло. Я использовал генератор заглушек, и он работал правильно. Единственная проблема, с которой я столкнулся, - это делать мыло через HTTPS.

вы пропустили omniORB. Это довольно полная реализация CORBA, поэтому вы также можете использовать ее для общения с другими языками, которые поддерживают CORBA.

Comments

    Ничего не найдено.