2017-11-15 18 views
0

일반적으로 node.js 환경의 Javascript로 작성된 서버가 다른 서버가 제공하는 서비스에서 최종 사용자에 대한 응답을 수집한다고 가정 할 때, JSON을 말하는가?node.js의 이진 RPC

RPC 호출은 일반적으로 XDR (이진수) 또는 JSON (ASCII)을 사용합니다. 이 경우에는 지루한 모든 소켓을 처리 할 수있는 편리한 라이브러리가 있습니다.

RPC를 사용하는 Node.js 도구는 JSON의 RPC에서 사용할 수 있지만 node.js의 XDR, ASN.1 PER 또는 Avro Apache와 같은 바이너리 형식으로 RPC 호출에 액세스하는 쉬운 방법이 있습니다. 아니면 비슷한 것을 할 것인가?

나는 무엇이 최선의 방법인지 또는 무엇을 할 수 있는지 묻지 않고있다. 무엇이든지 열심히 노력할 수 있기 때문에, 바퀴의 재발 명을 피하는 표준이 무엇인지, 도서관이 가능한 한 작업하십시오.

답변

0

avsc은 Avro의 RPC 사양을 구현하므로이를 사용하여 모든 전송 (예 : HTTP, TCP, 웹 소켓)에서 "유형 안전"서비스를 제공 할 수 있습니다. quickstart guide은 시작하는 데 도움이되는 간단한 예를 거칩니다. (면책 조항 : 나는 그것을 썼다.)

+0

귀하의 브로는 자바 스크립트, 그리고, 내가이 실행되도록 기대, 가정 아파치 컴파일 된 C++, 자바, 파이썬, 및 C#로 실행되도록 브로 제공 Node.js를. 따라서 바이너리로 통신하는 Avro 서비스는 어떤 두 환경 사이에서도 통신 할 수 있습니다. 또한 avro는 메모리에 직렬화하여 운영 체제 및 컴파일러에서 독립적으로 데이터를 해싱 할 수 있어야합니다. 표준화 된 솔루션처럼 보입니다. 이렇게하면 Avro 서비스가 어떤 환경에서든 다른 사람과 이야기하고 싶어하는 사람을 적절히 보호한다는 것을 의미하는 것 같습니다. – studie