Chapitre 7 du parcours Symfony pour les devs PHP

Le corbeau messager

6 exercices · 1 570 XP · environ 3 h 30

Ce chapitre fait travailler : MessengerMessage#[AsMessageHandler]MessageBusInterfaceTransportFile d'attentemessenger:consumein-memoryretry_strategyfailure_transportRéessaisRedeliveryStampScheduler#[AsSchedule]RecurringMessageTâche planifiéeTests de messagesFile en mémoireWorkerDébogageFile des échecs

Les exercices du chapitre

  1. Le premier corbeau

    Exercice 1 · 240 XP · 5 objectifs vérifiés par des tests

    Les réservations arrivent des quatre coins du royaume, et Gorm oublie la moitié des confirmations. La taverne se dote donc d'une volière : à chaque réservation, un corbeau part porter la confirmation.

    MessengerMessage#[AsMessageHandler]MessageBusInterface

  2. Le corbeau part en arrière-plan

    Exercice 2 · 250 XP · 5 objectifs vérifiés par des tests

    Le corbeau part, c'est déjà ça. Mais il part pendant la requête : le parchemin de la guilde attend que l'oiseau soit préparé, nourri et lâché avant de recevoir sa réponse. Et si la volière est encombrée, la guilde attend.

    TransportFile d'attentemessenger:consumein-memory

  3. Le corbeau qui se perd

    Exercice 3 · 250 XP · 5 objectifs vérifiés par des tests

    Un corbeau n'arrive pas toujours. Les vents tournent, les tours sombres brouillent les routes… et certaines contrées sont tout simplement hors de portée.

    retry_strategyfailure_transportRéessaisRedeliveryStamp

  4. Le corbeau du soir

    Exercice 4 · 250 XP · 5 objectifs vérifiés par des tests

    Gorm veut savoir, chaque soir, ce qui l'attend le lendemain : combien de tables, combien d'aventuriers. De quoi prévoir les provisions, et le nombre de tonneaux.

    Scheduler#[AsSchedule]RecurringMessageTâche planifiée

  5. Tester les corbeaux

    Exercice 5 · 260 XP · 5 objectifs vérifiés par des tests

    La volière marche. Reste à s'assurer qu'elle marchera encore dans six mois, quand Pipin aura « rangé » la configuration.

    Tests de messagesFile en mémoireWorker

  6. 🐉 Boss : la volière en panne

    Exercice 6 · 320 XP · 5 objectifs vérifiés par des tests

    Pipin a voulu « optimiser la volière ». Depuis, Gorm reçoit des plaintes :

    DébogageMessengerSchedulerFile des échecs