Я часто использую идемпотентный шаблон Camel, чтобы предотвратить дублирование обработки дискретных сообщений. Какова наилучшая практика для этого, когда рассматриваемый поток данных представляет собой большой объем сообщений, каждый с меткой времени?Идемпотентные запросы данных временных рядов в Camel
Рассмотрим эту конфигурацию маршрута (псевдокод):
таймера -> идемпотентную (search_splunk_as_batch -> сплит -> SQL (вставка))
Мы хотим периодически запрашивать от Splunk и писать к sql. Мы не хотим пропускать какие-либо сообщения, и мы не хотим дублировать сообщения.
Вместо того, чтобы сохранять идемпотентный маркер для каждого сообщения, я хотел бы отметить время отсечки для каждой партии и начать следующий запрос во время отсечки.
Спасибо, хорошие баллы. Знаете ли вы о любом существующем шаблоне (например, Idempotent Consumer), доступном для такого рода вещей, или мы должны использовать его? – drsquidop