Pour rompre une connexion à partir de rabbitmq
J'ai une application qui a quelques bugs. Pour une raison quelconque, 2 consommateurs sont créés lorsqu'un seul devrait être là - et l'un d'eux n'est pas vérifiée pour les messages plus.
Je peut détecter cette situation par faire la liste de files d'attente et le nombre de consommateurs sur le serveur. Est-il un moyen de le détruire à la consommation à partir du côté serveur?
- si vous souhaitez supprimer le consommateur de la programmation, de l'appel de la méthode cancel sur le RabbitMQ canal devrait le faire.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez tuer les connexions à la RabbitMQ courtier à l'aide de la
rabbitmqctl
de l'outil (voir la page de man) ou à l'aide de la L'INTERFACE Web. Vous pourriez également de purge et de supprimer la file d'attente qui appartenait à la rogue consommateur.Cependant, vous ne pouvez pas tuer le consommateur processus lui-même à l'aide de ces outils. Vous devriez vraiment juste se concentrer sur la fixation de bugs dans l'application, de sorte que seul le bon nombre de consommateurs sont créées.
consommateur peut être tuer par
rabbitmqctl
à l'aide de close_connection entréeconnectionpid
exemple
connectionpid pouvez obtenir par
RabbitMQ 3.5.4