J’ai récemment essayé de me plonger dans la base de code pour comprendre l’ID client dans le point de terminaison /message-bus/{client-id}/poll. Quelqu’un pourrait-il me donner des conseils ou m’orienter vers le code ou la documentation pertinente qui explique ce que représente exactement cet ID client et comment il est défini ?
Je pourrais me tromper, mais le clientId sert probablement à identifier à qui le MessageBus doit livrer un message X.
Imaginez-le comme une conversation où, toutes les X périodes de temps, le client demande au serveur : “Hé, j’ai l’ID XYZ, as-tu un message pour moi ?”
Le clientId semble être généré automatiquement à chaque fois que le script est chargé (je ne sais pas si, dans le cas de Discourse, ce clientId généré persiste d’une manière ou d’une autre côté client).
Essayez-vous d’utiliser ou de comprendre le message-bus ?
Si c’est le premier cas, décrivez peut-être ce que vous essayez de regarder et ce que vous faites qui ne fonctionne pas. Ce que je fais, c’est rechercher les plugins dans GitHub - discourse/all-the-plugins pour MessageBus.
Pour donner plus de contexte, nous observons un nombre élevé d’appels de sondage du bus de messages sur notre hébergement Discourse. Nous voulions vérifier s’il existe une corrélation entre les identifiants client et les utilisateurs actuels. Si une telle connexion existe, cela pourrait nous aider à identifier des modèles et à définir des règles de limitation de débit efficaces pour gérer le trafic.
Je ne comprends pas la plupart des choses, mais vous pouvez regarder les outils de développement du navigateur et voir que chaque fenêtre ouverte interroge régulièrement le bus de messages. C’est ainsi que les choses se produisent sans recharger la page, comme voir des publications être modifiées, des comptes de messages mis à jour, etc. Il est attendu que ce soit beaucoup. Il semble qu’il interroge un nombre aléatoire, donc vous (ou du moins moi) ne pouvez pas dire (facilement) de quel utilisateur il s’agit.
Oui - un nombre élevé d’appels de sonderie message-bus représente un grand nombre d’utilisateurs simultanés, où chaque client-id unique représente une session de navigateur.
Non - c’est un trafic nécessaire, il est requis pour que votre forum fonctionne. Si vous en voyez beaucoup, c’est aussi un signe de succès !