PRELEKCJE

 

Message-driven architecture with RabbitMQ

Na prezentacji opowiem o projekcie, nad którym pracuję od ponad dwóch lat. Zaczęliśmy od prostego microserwisu opartego na ASP.NET WebApi do wsyłania e-maili. Bardzo szybko zdaliśmy sobie sprawę, że poleganie na wątkach IISa do asynchronicznej komunikacji jest niewystarczające. Na szczęście RabbitMQ przyszedł z pomocą. Obecnie, w naszym systemie opartym o komunikaty, wysyłamy około 20 milionów wiadomości e-mailowych miesięcznie, ale jesteśmy gotowi na znacznie więcej. 

Prezentacja będzie podzielona na dwie części. W pierwszej części opowiem jak nasza architektura ewoluowała przez okres dwóch lat oraz które funkcjonalności RabbitMQ wykorzystujemy najbardziej. W drugiej części skupię się na samym RabbitMQ prezentując najpierw proste oraz bardziej zaawansowane funkcjonalności.