~/talk

Symfony Messenger: the sharpest tool in your PHP toolbox

Talkat phpday 2024 · 2024-05-16..05-17· [php]
slides:none on file

A concrete migration story: Symfony Messenger replaces a homemade MySQL job table that caused about two hours of replica lag and deletes thousands of LOC, wires to RabbitMQ (or DB transports), and proves useful for delays, routing and a failed transport to park messages. Defaults matter: default 3 retries with exponential backoff and per-transport serializers force choices; tests use the in-memory transport with JSON serializer plus fallback to PHP serialized format; consumers run in Docker/Kubernetes with memory limits and a restart wrapper and autoscaling.

AI-written summary · about

  1. 0:00Introduction
  2. 1:28Fatweb lessons learned
  3. 7:57Custom queue struggles
  4. 13:42SymfonyCon discovery
  5. 20:06Symfony Messenger basics
  6. 24:23Retries and failure handling
  7. 28:18Long-running consumers
  8. 31:31Messenger challenges
  9. 38:42Performance and transport
  10. 44:46Q&A
~/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.