Le blog de HiveMQ répertorie les "meilleures pratiques" pour ne pas s'abonner au caractère générique à plusieurs niveaux lors de la tentative de vidage de tous les messages dans une base de données. Ils affirment que le client abonné peut ne pas être en mesure de suivre une charge élevée de messages et proposent d'utiliser un plugin de courtier pour se connecter directement au flux de messages.
Parfois, il est nécessaire de s'abonner à tous les messages, qui sont transférés via le courtier, par exemple lorsqu'ils sont tous persistants dans une base de données. Cela ne doit pas être fait en utilisant un client MQTT et en vous abonnant au caractère générique à plusieurs niveaux. La raison en est que souvent le client abonné n'est pas en mesure de traiter la charge de messages qui arrive. Surtout si vous avez un débit massif. Notre solution recommandée consiste à implémenter une extension dans le courtier MQTT, par exemple le système de plug-in de HiveMQ vous permet de vous connecter au comportement de HiveMQ et d'ajouter une routine asynchrone pour traiter chaque message entrant et le conserver dans une base de données.
Y a-t-il non plus
- un système similaire (extension / plugin) pour le courtier moustique,
- une autre méthode recommandée qui fonctionne avec le moustique, ou
- une preuve raisonnable que cette approche n'est pas nécessaire du tout, c'est-à-dire qu'un client abonné
#
peut très bien faire?
/programming//q/31584613/3984613 ne répond pas à cette question de manière exhaustive.