CodeForAfrica / CodeForAfrica/HealthTools.API
Use RabbitMQ for query processing
- 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