Я настраиваю Apache Flink, связанный с брокером Kafka.
Я получил следующие сообщения в случайном порядке:
- сообщение (отметка времени = [..], индекс = 1, someData = [..])
- сообщение (отметка времени = [..], индекс = 2, someData = [..])
- сообщение (отметка времени = [..], индекс = 3, someData = [..])
- сообщение (отметка времени = [..], индекс = 2, someData = [..]) * сообщение 1012 *
- (отметка времени = [..], индекс = 3, someData = [..])
- сообщение (отметка времени = [..], индекс = 1, someData = [..])
Мои записи, полученные от Кафки, получили поле index
.
В моем приложении мне нужно вычислить последние две из этих записей, которые имеют одинаковый идентификатор, а затем немедленно отправить ответ.
Например, эти две:
- сообщение (отметка времени = [..], индекс = 1, someData = [..])
- сообщение (отметка времени = [..], индекс = 1, someData = [..])
Каков наилучший способ хранения и вычисления двух последних записей с одним и тем же индексным полем?Не могли бы вы рассказать мне несколько советов?