mosquitto mqtt client를 사용하고 있습니다.사용자로부터 발생한 MQTT 게시 이벤트와 브로드 캐스트 전용 내부 메시지의 구분은 어떻게합니까
예를 들어, 주제를 게시하고 가입하는 사용자가 있습니다. 주제는 실제로 REsT 엔드 포인트와 관련됩니다.
시나리오 1 (일반 술집/하위 사용)
- 사용자 A는 주제/디바이스/123/메타
- 사용자 B를 구독에 일부 데이터를 게시 주제/디바이스/123/메타
- 이 게시는 구독자에게 브로드 캐스트됩니다.
- /devices/#에 가입 된 스크립트는 topic/device/123/meta에 대한 페이로드를 저장하는 방법을 알고 있습니다. publish'ed 데이터를받습니다. 이 데이터는 데이터베이스에 저장됩니다.
시나리오 2
- 사람은 REST 인터페이스를 통해 데이터/장치/123/메타를 업데이트 (또는 직접 DB 업데이트, 키는이 MQTT 게시 아니다)입니다.
- 데이터베이스는 모든 가입자가 페이로드로 업데이트를 얻을 수 있도록 시나리오 2는 내가 마무리하기 위해 노력하고있어 무엇
MQTT 브로커로 전송됩니다
어떻게 처리해야합니까? MQTT 메시지는 매우 단순하며 논리를 기반으로 할 수있는 것이 아무것도 없습니다. 어떻게 든 원점을 사용하여 탐구하려하지만, 지금까지는 행운이 없습니다. 내가 플러그인을 작성할 수 있다는 것을 알았지 만, 이것이 모기에 대한 과업이다.