저는 'IoT'유형의 장치에 gRPC를 사용한다는 아이디어를 가지고 놀고있었습니다. 센서와 같은 제약이없는 것들. 로봇, 무인 비행기와 같은 단일 보드 컴퓨터 inbuilt 장치와 더 비슷합니다. 장치가 별도로 개발되고 다른 회사에서 가능할 때 장치와 중앙 컨트롤러 간의 인터페이스가 필요합니다. 따라서 버전이 지정된 인터페이스 언어가 필수입니다. 그것은 단지 단어 문서가되어서는 안됩니다. 헤더 파일 또는 WSDL 또는 IDL 또는 ProtocolBuffer와 같은 프로그래밍 가능한 것. 또한 장치와 컨트롤러 사이의 동작은 등록, 재 등록 등과 같은 일반적인 사용 사례에 대해 지정되어야합니다. 이것은 워드 파일이나 일부 비 기술 문서에있을 수 있습니다.gRPC를 LWM2M/CoAP 대신 IoT 프로토콜로 사용했습니다.
gRPC를 통한 효율적인 구현과 함께 프로토콜 버퍼 (ver3)의 (rpc) 인터페이스 사양은 CoAP/LWM2M (Leshan Java 및 C++ 구현)에서 이것을 선택하게합니다.
LWM2M과 grPC를 모두 사용했기 때문에 gRPC는 개발자에게 친숙하다고 할 수 있습니다. 인터페이스 정의 및 구현은 OMA LWM2M 프로세스에 비해 빠릅니다. 물론 gRPC에는 Observer-Notify가 없지만 MQTT 만 있으면 충분합니다.
엄밀히 말하면 LWM2M과 gRPC를 비교할 수 없습니다. LWM2M은 단지 인터페이스 일뿐만 아니라 BootStrap, Registration, KeepAlive, SW Upgrade 등과 같은 IoT 케이스에서의 동작을 정의하고 URL 유형의 주소 지정 가능 자원에 대한 GET, PUT과 같은 범용 HTTP를 사용하면 매우 완벽합니다. 그러나 이러한 동작의 대부분은 약간의 노력으로 사용자 정의 할 수 있습니다.
우리가 계획하고있는 IoT의 일부는 구근과 같은 작은 두뇌 장치와는 거리가 멀며 로봇과 더 비슷합니다. 누구나 비슷한 목적으로 gRPC를 사용 했습니까? 공유 할 실패 사례의 성공
grpc 커뮤니티에도 요청되었습니다. 거기에 응답을 얻을 수 없습니다; https : //groups.google.com/forum/# topic/grpc-io/H0DBwvUqIDA –
마치 보일 수도 있지만 막연하게 gRPC를 따르고 있으며 정말 새로운 브랜드입니다. 내부적으로 Node.js 마이크로 서비스를 테스트 중이지만 전투 테스트 및/또는 안정적인 제품이라고 확신 할 수는 없습니다. 알고 계시거나 단순한 프로토를 사용하면 더 안전 할 수 있습니다. gRPC가 시간이 지남에 따라 더 안정적이되면서 긴 게임, R & D/프로토 타이핑 및/또는 최고의 기초가 될 가능성이 있고 큰 재 작성에 대해 걱정할 필요가없는 것에 집착하는 것이 행복하지 않다면 말입니다. (어쩌면 1 년 내에 견고한 도서관으로 간주 될 수 있습니다) –