Продвинутый
Как работает паттерн 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 и скачивает тяжелый файл.
✅ Итог: Брокер не перегружается, память не забивается.