사양 에 따르면 항상 서버에 연결해야하는 클라이언트입니다.
고객:
MQTT를 사용하는 프로그램 또는 장치. 클라이언트는 항상 서버에 대한 네트워크 연결을 설정합니다 . 그것은 할 수 있습니다
다른 고객이 관심을 가질만한 응용 프로그램 메시지 게시
신청에 관심이있는 신청 메시지를 요청하십시오.
애플리케이션 메시지 요청을 제거하려면 구독을 취소하십시오.
서버에서 연결을 끊습니다.
이 클라이언트가 응용 프로그램 메시지를 구독하면 서버는 해당 메시지를이 특정 클라이언트로 전달해야합니다.
섬기는 사람:
응용 프로그램 메시지를 게시하는 클라이언트와 구독 한 클라이언트 간의 중재자 역할을하는 프로그램 또는 장치입니다. 서버
클라이언트의 네트워크 연결을 수락합니다.
클라이언트가 게시 한 응용 프로그램 메시지를 수락합니다.
클라이언트의 요청을 구독 및 구독 취소합니다.
클라이언트 구독과 일치하는 응용 프로그램 메시지를 전달합니다 .
이것은 클라이언트가 구독하는 경우 대부분 데이터 흐름이 없어도 구독이 유효한 동안 서버에 연결된 상태를 유지한다는 의미입니까?
구독 후 클라이언트 연결이 끊어지면 서버가 연결을 설정 해야하는 클라이언트이기 때문에 서버가 메시지를 전달할 수 없기 때문에이 결론에 도달합니다. 그러나 언제 다시 설정해야하는지 알 수 없습니다.