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 и скачивает тяжелый файл.

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

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

Другие вопросы темы «Паттерны интеграции»

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

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