El blog de HiveMQ se enumera en "mejores prácticas" para no suscribirse al comodín multinivel al intentar volcar todos los mensajes en una base de datos. Afirman que el cliente suscriptor puede no ser capaz de mantenerse al día con una gran carga de mensajes y propone utilizar un complemento de intermediario para conectarse directamente a la secuencia de mensajes.
A veces es necesario suscribirse a todos los mensajes, que se transfieren a través del intermediario, por ejemplo, cuando se persisten en una base de datos. Esto no debe hacerse utilizando un cliente MQTT y suscribiéndose al comodín multinivel. La razón es que, a menudo, el cliente suscriptor no puede procesar la carga de mensajes que se le presentan. Especialmente si tienes un rendimiento masivo. Nuestra solución recomendada es implementar una extensión en el agente MQTT, por ejemplo, el sistema de complementos de HiveMQ le permite engancharse al comportamiento de HiveMQ y agregar una rutina asíncrona para procesar cada mensaje entrante y conservarlo en una base de datos.
¿Hay alguna
- un sistema similar (extensión / complemento) para el agente de mosquitto,
- otro método recomendado que funciona con mosquitto, o
- ¿evidencia razonable de que este enfoque es innecesario en absoluto, es decir, que un cliente que se suscribe
#
puede hacerlo bien?
/programming//q/31584613/3984613 no aborda esta pregunta exhaustivamente.