파이썬에서 RPC를 수행하기위한 현재의 선택은 무엇입니까? [닫은]
실제로 Pyro 및 RPyC로 일부 작업을 수행했지만이 두 가지보다 RPC 구현이 더 많습니다. 우리는 그것들의 목록을 만들 수 있습니까?
네이티브 파이썬 기반 프로토콜 :
기본 프로토콜이 많은 RPC 프레임 워크 :
JSON-RPC 기반 프레임 워크 :
비누:
XML-RPC 기반 프레임 워크 :
- 표준 라이브러리에서 xmlrpclib 및 SimpleXMLRPCServer 모듈을 사용하는 XMLRPC
기타 :
- WAMP (RPC + PubSub, JSON + MsgPack)
- 꼬인 확산
- ZMQRPC (ZeroMQ 및 BSON 기반)
- VPy (Versile Python) -AGPLv3
- zerorpc (Python 또는 Node.js, msgpack + ZeroMQ)
XML-RPC 는 Python 표준 라이브러리의 일부입니다.
- 파이썬 2 : xmlrpclib 및 SimpleXMLRPCServer
- Python 3 : xmlrpc ( 클라이언트 및 서버 모두 )
Apache Thrift 는 Facebook에서 개발 된 언어 간 RPC 옵션입니다. 소켓을 통해 작동하며 함수 서명은 언어 독립적 인 방식으로 텍스트 파일에 정의됩니다.
이 질문을 했으므로 python-symmetric-jsonrpc 사용을 시작했습니다 . 파이썬과 비 파이썬 소프트웨어 사이에서 사용할 수 있으며 JSON-RPC 표준을 따를 수 있습니다. 그러나 몇 가지 예가 부족합니다.
라돈을 시험해 볼 수 있습니다. 한 번에 여러 웹 서버 프로토콜을 제공하므로 클라이언트 측에서 더 많은 유연성을 제공 할 수 있습니다.
http://pypi.python.org/pypi/ladon
파이썬으로 SOAP를 작동시키려는 시도가 있지만 많이 테스트하지 않았으므로 좋은지 여부를 말할 수 없습니다.
SOAPy 가 한 예입니다.
새로운 ORB / RPC 프레임 워크의 Python 2.6+ 및 3.x 구현 인 Versile Python (VPy)을 개발 중 입니다. 검토 및 테스트를위한 기능적인 AGPL 개발 릴리스가 제공 됩니다. VPy는 PyRo 및 RPyC와 유사한 기본 Python 기능을 일반 기본 개체 계층 ( 코드 예제 )을 통해 제공합니다. 이 제품은 Versile Platform 구현을 위해 플랫폼 독립적 인 원격 객체 상호 작용을 위해 설계되었습니다 .
전체 공개 : 저는 VPy를 개발하는 회사에서 일합니다.
SOAP을 구현하는 ZSI 일 수도 있습니다. 스텁 생성기를 사용했는데 제대로 작동했습니다. 내가 만난 유일한 문제는 HTTPS를 통한 SOAP 수행에 관한 것입니다.
omniORB를 놓쳤습니다 . 이것은 완전한 CORBA 구현이므로 CORBA를 지원하는 다른 언어와 대화하는 데 사용할 수도 있습니다.
참고 URL : https://stackoverflow.com/questions/1879971/what-is-the-current-choice-for-doing-rpc-in-python
'Programming' 카테고리의 다른 글
문자열의 0은 무엇입니까? (0) | 2020.07.07 |
---|---|
NetBeans에서 캐시를 지우는 방법 (0) | 2020.07.06 |
jQuery를 어디서 배울 수 있습니까? (0) | 2020.07.06 |
CSS에서 여백 / 패딩 백분율이 항상 너비에 대해 계산되는 이유는 무엇입니까? (0) | 2020.07.06 |
setuptools 대 distutils : 왜 distutils가 여전히 중요한가? (0) | 2020.07.06 |