~/talk

Mastering message Queues

Talkat Dutch PHP Conference 2018 · 2018-06-07..06-09· [microservices]
slides:none on file

Advocates a hexagonal app core that communicates only via messages on a bus, implemented with Symfony Messenger and pluggable transports like RabbitMQ AMQP transport. Shows three buses (command/query/event), middleware for validation and transaction rollback, and an envelope for per-message retry/validation settings. Demonstrates practical patterns: generate UUID in the controller so async create returns a URL, run workers with messenger:consume and supervisor, and use a failed queue retry sweep instead of immediate infinite retry.

AI-written summary · about

  1. 0:00Intro
  2. 0:22The data structure
  3. 1:56Tobias Nyholm
  4. 2:08Open source
  5. 7:33Matthias Noback
  6. 10:15Hexagonal architecture
  7. 12:00Work queue
  8. 13:01Routing
  9. 13:41Topics
  10. 16:47Transports
  11. 23:27Multiple busses
  12. 27:21Send events from handler
  13. 28:39Requeue
  14. 34:29Envelope
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.