Forum Linux.général Automatisé les consumers RabbitMq

Posté par  . Licence CC By‑SA.
Étiquettes :
0
10
juil.
2018

Bonjour,

Pour les besoin d'une application avec une partie très lourde de traitement, j'ai décidé de mettre en place un système rabbitMQ.
Tous fonctionne parfaitement (je suis vraiment bluffé par la puissance de rabbit).

Seulement je suis novice sur linux et j'aimerais savoir comment faites-vous pour automatiser la création de consumer.

J'ai 3 queues de traitement que j'appel:
1 = queue_request
2 = queue_parser
3 = queue_update

pour la queue 1, je souhaite avoir en permanence 5 consumers, pour la 2, 10 consumers et pour la 3, 20 consumers.

J'ai mon collègue qui à essayé avec les tâches cron en lançant des scripts mais ce qu'il a fait ne fonctionne pas. (de temps en temps les consumers tombes)

donc pouvez-vous me donner un process pour les lancer (tout en même temps) qu'ils restent actif, ou à défaut pouvoir identifier ceux qui tombent et pouvoir les redemarrer.

Merci d'avance pour votre aide.

  • # Dev demons

    Posté par  (site web personnel) . Évalué à 2.

    Ce que tu veut n'a pas grand chose de spécifique à RabbitMQ, il faut que tes "consumer" soient developpés comme des demons avec toutes les contraintes que ça implique (gestion d'erreurs, watchdog interne/externe, …)

    Tu peut regarder du coté de systemd, runit ou autre outil de gestion de démons qui sont en général capables de relancer automatiquement les services qui crash mais si tes consumers ne sont pas stables ça ne sera qu'une jambe de bois.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.