EMQX 연결하기
가정 사항
- 매우 가벼운 publish/subscribe 메시징 전송 프로토콜로 설계된 MQTT protocol에 익숙하다고 가정합니다.
- 대규모 IoT 디바이스의 event streaming을 지원하는 실시간 메시지 처리 engine으로 EMQX 또는 EMQX Cloud를 사용하고 있다고 가정합니다.
- 디바이스 데이터를 저장할 ClickHouse Cloud 인스턴스를 준비했다고 가정합니다.
- EMQX Cloud 배포에 연결해 MQTT 데이터를 게시하는 MQTT 클라이언트 테스트 도구로 MQTT X를 사용합니다. 또는 MQTT broker에 연결할 수 있는 다른 방법을 사용해도 됩니다.
ClickHouse Cloud 서비스 준비하기
EMQX Cloud에서 MQTT 서비스 만들기
계정 생성
MQTT 클러스터 생성
N.Virginial 지역을 고른 다음 Create Now를 클릭하십시오. 몇 분이면 완전 관리형 MQTT 브로커가 준비됩니다.
이제 패널을 클릭해 클러스터 보기로 이동하십시오. 이 대시보드에서 MQTT 브로커의 개요를 확인할 수 있습니다.
클라이언트 자격 증명 추가
emqx와 xxxxxx를 사용합니다.
‘Confirm’을 클릭하면 이제 완전 관리형 MQTT 브로커를 사용할 준비가 완료됩니다.
NAT gateway 활성화
EMQX Cloud와 ClickHouse Cloud 통합
ClickHouse 리소스 생성
- 참고: 이 리소스에 대한 메모를 추가합니다.
- 서버 주소: ClickHouse Cloud 서비스의 주소입니다. 포트를 빠뜨리지 않도록 주의하십시오.
- 데이터베이스 이름: 위 단계에서 생성한
emqx입니다. - 사용자: ClickHouse Cloud 서비스에 연결할 때 사용하는 사용자 이름입니다.
- Key: 연결에 사용하는 비밀번호입니다.
새 규칙 만들기
temp_hum/emqx 토픽에서 메시지를 읽고 client_id, topic, timestamp 정보를 추가해 JSON 객체를 보강합니다.
따라서 토픽에 전송하는 원시 JSON은 다음과 같습니다:
응답 작업 추가
규칙 세부 정보 보기
temp_hum/emqx 토픽으로 전송된 모든 MQTT 메시지는 ClickHouse Cloud 데이터베이스에 영구적으로 저장됩니다.
ClickHouse에 데이터 저장
MQTT 메시지를 EMQX Cloud에 게시하기
- Name: 연결 이름입니다. 원하는 이름을 사용하세요.
- Host: MQTT 브로커의 연결 주소입니다. EMQX Cloud 개요 페이지에서 확인할 수 있습니다.
- Port: MQTT 브로커의 연결 포트입니다. EMQX Cloud 개요 페이지에서 확인할 수 있습니다.
- Username/Password: 앞에서 생성한 자격 증명을 사용하세요. 이 튜토리얼에서는
emqx및xxxxxx입니다.
- payload 포맷을 “JSON”으로 설정합니다.
- 토픽을
temp_hum/emqx로 설정합니다(방금 규칙에서 설정한 토픽). - JSON 본문: