1
Piqi-RPC는 erlang을위한 서비스입니다. 이것은 소스 코드 here을 보면 rpc의 일부가 OCaml로 작성된 것을 볼 수 있기 때문에 혼란 스럽습니다. piqi에 대한 문서는 Erlang 함수를 노출시키는 서비스처럼 보입니다.Piqi RPC를 사용하여 OCaml 함수를 제공 할 수 있습니까?
내 질문은 모두 제목에 있습니다.
Piqi-RPC는 erlang을위한 서비스입니다. 이것은 소스 코드 here을 보면 rpc의 일부가 OCaml로 작성된 것을 볼 수 있기 때문에 혼란 스럽습니다. piqi에 대한 문서는 Erlang 함수를 노출시키는 서비스처럼 보입니다.Piqi RPC를 사용하여 OCaml 함수를 제공 할 수 있습니까?
내 질문은 모두 제목에 있습니다.
Piqi 작성자. Piqi-RPC는 현재 OCaml에서 사용할 수 없지만 결국에는 얻을 수 있습니다.
piqi_rpc.ml
은 파이프를 통해 일부 piqi 기능을 내보내는 데 사용됩니다. 아직 스텁 생성기가 없습니다. 이 제한된 사용 사례의 경우 piqi_server.ml에서 gen_*
및 parse_*
함수를 수동으로 호출합니다. 내 계획은 piqic-ocaml
에 RPC 스텁 생성기를 추가하고 piqi_rpc.ml
을 변경하여 새롭고 향상된 RPC 프로토콜 버전을 사용하는 것입니다.
안녕하세요, ocaml에 RPC가 없다고 확신 했으므로 RPC 서버에서 직접 작업하고 있습니다. 만약 내가 그것을 공유한다면, 그것을 piqi와 융합하고 싶습니까? zmq를 사용하고 문자열을 통해 gen 및 parse 함수를 사용하여 직렬화하므로 잘 작동합니다. 사용자는 콜백에 지정된 콜백 및 기능 ID 맵을 정의하고 올바른 ID를 사용하여 기능을 선택할 수 있습니다. 어떻게 생각해? –
Piqi-RPC는 전송 독립적이라고 생각합니다. 함수 맵핑, 직렬화/직렬화 해제 및 표준 바이너리 프레이밍 형식을 제공합니다. 기본적으로 파이프 만 지원됩니다. 아마도 ZMQ와 같은 다른 운송 수단에 대한 지원을 별도의 프로젝트로 유지하는 것이 가장 좋습니다. 전반적으로 전송 지원은 주 프로젝트에서 매우 얇은 레이어로 수행 될 수 있습니다. 관심이 있으시면 이메일을 보내 주시면 더 자세히 논의 할 수 있습니다. – alavrik
함수 매핑, 직렬화 및 전송 메커니즘 모듈화의 요구 사항을 정의하기 위해 함께 작업 할 수 있습니까? 난 너에게 이메일을 보냈어. –