SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Как работает паттерн Claim Check (Квитанция) при передаче больших файлов?

Брокеры сообщений (Kafka, RabbitMQ) плохо переваривают большие файлы (например, PDF на 50 МБ). Они созданы для коротких текстовых сообщений.

Паттерн Claim Check решает это:
1. Отправитель сохраняет тяжелый PDF-файл в Object Storage (например, Amazon S3).
2. S3 возвращает ссылку (URL) на этот файл.
3. Отправитель кладет в Kafka маленькое сообщение: {"order_id": 123, "file_url": "https://s3.../file.pdf"}.
4. Получатель читает сообщение из Kafka, идет по ссылке в S3 и скачивает тяжелый файл.

✅ Итог: Брокер не перегружается, память не забивается.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Ещё вопросы раздела «Интеграции»

Все вопросы раздела «Интеграции»