Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Izhevsk PHP Meetup #1. Ассинхронизируй это (или основы работы с rabbitmq)

Izhevsk PHP Meetup #1. Ассинхронизируй это (или основы работы с rabbitmq)

Святослав Молодских, ведущий разработчик, Центр Высоких Технологий
Ретроспективная рефлексия опыта разработки систем с асинхронной обработкой данных. Что же мы делали с кроликом не так, и как мы делаем теперь.

Izhevsk PHP Meetup

December 08, 2016
Tweet

More Decks by Izhevsk PHP Meetup

Other Decks in Technology

Transcript

  1. Кто я? • Святослав Молодских • Работаю 8 лет в

    одной компании, большую часть времени программистом • Люблю использовать инструменты по назначению.
  2. Почему RabbitMQ • Он довольно быстрый • Кластеризация • Большое

    количество клиентов на разных языках • Возможность трейса и приятный встроенный management UI
  3. А с этим что делать? P Exchange C1 C2 Queue

    1 Queue 2 routing key 1 routing key 2
  4. Событие • Сообщение, которое говорит, что что-то случилось • Дает

    возможность отреагировать на происходящее
  5. P Account (direct) C2 C3 Queue 2 Queue 3 created

    updated C1 Queue 1 C4 Queue 4
  6. P2 C2 C3 Queue 2 Queue 3 C1 Queue 1

    C4 Queue 4 P1 Account.created (fanout) Account.updated (fanout)