16 points par xguru 2023-11-29 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Recommande d’utiliser la même base de données (Postgres) pour les données de l’application et la file de travaux, afin de minimiser les dépendances
  • Permet de mettre des travaux en attente dans la file de manière transactionnelle en même temps que d’autres modifications de base de données, ce qui évite toute une catégorie de problèmes propres aux systèmes distribués
  • Transactional enqueueing : les travaux sont mis en file d’attente lorsque la transaction est validée, supprimés si la transaction est annulée, et il est garanti qu’ils ne sont pas visibles tant que la validation n’a pas eu lieu
  • En s’appuyant sur la fonctionnalité NOTIFY de Postgres, la file peut réveiller les workers dès qu’un travail est prêt, ce qui réduit la latence moyenne avant démarrage à l’échelle de la milliseconde
  • Améliore l’efficacité en utilisant le protocole binaire de Postgres et en minimisant les allers-retours avec la base de données
    • L’insertion groupée de jobs s’effectue efficacement via COPY FROM

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.