Синхронные вызовы — скучно и банально?Примерно так же мы думали перед первым воркшопом Андрея Цветцих про асинхронные взаимодействия. На уровне квадратиков и стрелочек всё просто. А в реализации нюансы вылезают на каждом узле схемы.
Например, мы узнали:• Что такое select for update, и почему без него мы можем отправить одно событие дважды
• Почему вынести Outbox Job в отдельный сервис — это не бесплатно, и при чем здесь пул коннектов к базе
• Когда в Outbox лучше класть всё сообщение, а не только ID
• Как работать с DLQ: что туда отправлять, как потом переобрабатывать сообщения, что происходит с порядком событий
Теперь вторая часть: синхронный request-response. На реальной задаче из финтеха разберём, где ломается простой вызов сервиса и как это чинить.
Что будет:• Timeout, Retry, Circuit Breaker, Rate Limiter и как их комбинировать
• Идемпотентность на практике. Тут же всё просто, да? 😏
• Когда синхронный вызов пора менять на асинхронный
🥷
Эксперт клуба:
Андрей Цветцих — архитектор, Т-Банк, DevBrothers
📆
1 октября, четверг, 18:30–20:30 мск
В подписке — все воркшопы клуба и архив записей, включая первую часть про асинхронные паттерны.
Оформляйте и приходите проектировать