스마트 소켓과의 연결을 처리하는 서버


9

현재 스마트 소켓을 관리하는 응용 프로그램의 아키텍처를 개발 중이므로 조언이 필요합니다. 이것이 내가 지금 가진 것입니다.

시스템 구조

Spring과 스마트 소켓 사이의 연결을 처리하는 방법을 잘 모르겠습니다 (웹 응용 프로그램에서 소켓을 켜고 끌 수 있기를 원합니다). HTTP를 통해 소켓과 통신합니다. 내 생각은 스프링과 소켓 사이의 연결과 명령을 관리하는 서버를 갖는 것입니다.

  1. 소켓이 켜지면 서버 연결을 시도합니다.
  2. 서버는 스마트 소켓에서 새 연결을 기다렸다가 저장합니다. 또한 Spring의 명령이 소켓의 상태를 변경하기를 기다립니다.

좋은 생각입니까? 그렇다면 봄에 빌드 할 수있는 도구가 있습니까, 아니면 직접 작성해야합니까?


언뜻보기에 움직이는 부분이 많이 있습니다. 순간 노드 RED가 심하지 않는 몽고 인스턴스에 대한 비뚤어진 데이터를 제외하고 아무것도하지만, 수 그것뿐만 아니라 아마 모든 프런트 엔드 피스를 제시 할 수있다 (이것은 당신을위한 가정)
hardillb

답변:


7

브로커와 MQTT 프로토콜을 통해 데이터를 게시하는 기능이 이미 있으며 소켓에서 특정 요청을 Spring으로 전달하는 방법도 있습니다.

Spring에 대한 일부 요청에 대해 소켓이 연결되어 있는지 여부를 알 책임이 없습니다. MQTT 브로커는이를 통해 휠을 다시 발명 할 필요가 없습니다.

따라서 스프링과 소켓에 대한 게시자와 구독을 더 만들고 MQTT를 프로토콜로 사용하여 이번에는 http를 전혀 다루지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.