HiveMQ의 블로그 는 "모범 사례"아래에 모든 메시지를 데이터베이스에 덤프하려고 할 때 멀티 레벨 와일드 카드를 구독하지 않는 것으로 표시합니다. 그들은 구독 클라이언트가 많은 양의 메시지를 따라 잡을 수 없으며 대신 브로커 플러그인을 사용하여 메시지 스트림에 직접 연결할 것을 제안합니다.
경우에 따라 브로커를 통해 전송되는 모든 메시지를 구독해야하는 경우가 있습니다 (예 : 모든 메시지를 데이터베이스에 유지하는 경우). MQTT 클라이언트를 사용하고 멀티 레벨 와일드 카드를 구독하여 수행하면 안됩니다. 그 이유는 구독 클라이언트가 자주 오는 메시지를 처리 할 수 없기 때문입니다. 특히 처리량이 많은 경우. 권장되는 솔루션은 MQTT 브로커에서 확장을 구현하는 것입니다. 예를 들어 HiveMQ의 플러그인 시스템을 사용하면 HiveMQ의 동작에 연결하고 비동기 루틴을 추가하여 각 수신 메시지를 처리하고 데이터베이스에 유지할 수 있습니다.
어느 쪽이 있습니까
- 모기 브로커와 유사한 시스템 (확장 / 플러그인)
- 모기와 함께 작동하는 다른 권장 방법 또는
- 이 접근법이 전혀 필요하지 않다는 합리적인 증거, 즉 구독하는 고객이
#
잘 할 수 있다는 합리적인 증거 ?
/programming//q/31584613/3984613 은이 질문을 철저히 다루지 않습니다.