Comment savoir si le bus de messages est toujours actif

Je travaille sur ce plugin qui gère les reconstructions de Discourse. C’est déjà très proche du résultat final. Ce qui me pose problème pour l’instant, c’est que j’ai une page de statut qui affiche les mises à jour au fur et à mesure des étapes de la mise à niveau. Cependant, cela prend beaucoup de temps et, je pense, le bus de messages finit par expirer faute d’activité sur la page. Si l’utilisateur quitte la page puis y revient, tout fonctionne correctement.

Existe-t-il un moyen de résoudre ce problème ? Peut-être en ajoutant un mécanisme sur la page qui force un rechargement toutes les 5 minutes ou quelque chose de similaire ?

MessageBus se rétablit des connexions interrompues, etc. Peut-être que le nom de votre canal change lors du rechargement ?

Donc MessageBus devrait continuer à mettre à jour une page indéfiniment, même si le navigateur est inactif ? Que fait REQUEST_QUEUE_SECONDS ? (Ah, c’est seulement si le serveur est saturé ?)

Mais… il semble que mon problème était peut-être lié à quelque chose ayant été envoyé à MessageBus alors qu’il n’aurait pas dû l’être. Avec Rails, Ember et Ansible tous en jeu, il m’est difficile de savoir qui blâmer. :man_shrugging:

Plus le bus de messages échoue, plus il réduit sa fréquence :

Il est possible que vous ayez été dans une situation où il échouait pendant une très longue période, et que la réduction de fréquence soit devenue trop importante pour vous.

Hmm. Non. Je pense que je n’ai tout simplement pas compris quel était mon problème. Dès le début, j’étais convaincu que cela avait simplement cessé d’écouter à un moment donné, mais je me trompais. Merci beaucoup. J’apprécie vraiment.