CodeForAfrica / CodeForAfrica/HealthTools.API

Use RabbitMQ for query processing

Ouverte
#34 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement help wanted
Langage dominant
Python
Étoiles
19
Forks
20
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

When a service we are depending on such as Elasticsearch fails, we will lose the queries (particularly via SMS that are costly) and will be unable to respond to the user.

Using RabbitMQ will allow storing the message in a queue and track the job until it is finished successfully on a number of retries or manually if intervention is needed.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

L’issue ne mentionne aucun fichier, test ni point d’entrée. Commencez par suivre le traitement des requêtes et le service dépendant d’Elasticsearch, puis identifiez où les messages pourraient être persistés et suivis. Le travail est terminé lorsque les requêtes échouées sont conservées, réessayées et identifiables jusqu’à leur réussite ou une intervention manuelle.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
elasticsearch, python, rabbitmq
Domaine
api, backend, distributed-systems
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.