~/talk

The Hare Wins the Race: Getting the most out of RabbitMQ in distributed applications

Talkat PyCon 2018 · on Sunday, 2018-05-13· [microservices]
slides:none on file

Overview of concrete takeaways and demos: RabbitMQ basics with direct/topic/fanout routing, AMQP libraries shown (pika, kombu, librabbitmq), and Celery’s default single-queue problem with a case study that routes tasks into two queues via a custom router and a topic exchange to keep short queries responsive while fitting neural nets on heavier workers. Live code is on GitHub and slides are linked, the management UI is reachable on RabbitMQ management UI port 15672, and practical gotchas include unrouted messages fixed by an alternate exchange and the inequivalent arg error when redeclaring immutable objects.

AI-written summary · about

  1. 0:00Intro
  2. 0:49predata
  3. 2:09Message Brokers
  4. 2:49RabbitMQ Architecture
  5. 4:54Bindings
  6. 5:18Exchange Types
  7. 5:36Direct Exchanges
  8. 6:27Topic Exchanges
  9. 9:01Fanout Exchanges
  10. 10:38Python Libraries
  11. 11:45Code Example: Pika
  12. 12:17Code Example: Producer
  13. 12:42Code Example: Consumer
  14. 15:19Celery Tasks
  15. 16:17Celery Defaults
  16. 16:56Case Study
  17. 17:53Initial Configuration
  18. 18:14Sample Tasks
  19. 19:50Celery Router Functions
  20. 21:36New Configuration
  21. 23:08Launching Workers
  22. 24:55Alternate Exchanges
  23. 27:17Managing Complexity
  24. 28:09Outline
~/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.