2017-10-03 1 views
1

저는 현재 다른 데몬 호스트 객체 나 스크립트에서 호출 할 수있는 객체 인 서비스를 호스트하는 데몬을 생성하기 위해 Pyro4를 사용하고 있습니다. 객체는 초기화하는 데 오랜 시간이 걸리므로 호출 할 필요가있을 때마다 객체를 생성하는 스크립트를 다시 실행하는 대신 이러한 객체를 유지해야합니다.네트워크가 아닌 프로세스 간 통신을위한 Pyro4

구현이 매우 간단하며 클라이언트 코드가 내 요구 사항에 맞게 빠르게 실행되며 기능을 쉽게 확장 할 수 있습니다. 그러나 Pyro4는 네트워크를 통해 실행되는 Python 프로그램을 위해 명시 적으로 만들어졌으며 서버 내에서이 데몬을 내부적으로 실행하고 있습니다. Pyro4가하는 깔끔한 방식으로 데몬 사이의 통신과 대몬 둘 다를 처리하는 파이썬 패키지는없는 것 같습니다.

내 질문 : Pyro4가 내 요구에 맞는가, 아니면이 사용 사례를 다루는 대체 표준 방법이 더 있습니까?

+1

Pyro4를 사용한 구현이 너무 좋기 때문에 기쁩니다. –

답변

1

많은 프로세스 간 통신 프로토콜이 단일 컴퓨터에서 실행 중일 때도 "네트워크"를 사용하고 있습니다. 로컬 루프백 어댑터 (IPV4 주소 127.0.0.0/8 및 IPV6 :: 1)의 "네트워크"연결은 일반적으로 물리적 네트워크 인터페이스를 통하지 않기 때문에 특히 빠릅니다.

또한 Pyro4도 Unix domain sockets 이상의 통신을 지원한다는 사실을 알고 있습니까? 이것들은 순전히 로컬 시스템 리소스입니다.

"Pyro4는 네트워크를 통해 실행되는 Python 프로그램을 위해 명시 적으로 만들어졌습니다"라는 말은 사실이 아닙니다. 필자는 Pyro4가 단일 컴퓨터에서도 프로세스간에 사용되도록 확실히 의도했습니다. 이 목적에 적합하지 않다고 생각되는 Pyro4에 관해 특히 중요한 점이 있다면 개선 할 수 있도록 지적하십시오!

관련 문제