Я использую шаблон агрегатора SI для хранения событий и ожидания событий завершения и сохраняю их в хранилище JdbcMessage. Я создал таблицу INT_MESSAGE, INT_MESSAGE_GROUP и INT_GROUP_TO_MESSAGE.
Иногда событие завершения может быть недоступно, и я хочу завершить и отменить событие, удалить его из таблиц. Я не хочу, чтобы таблицы становились большими, необязательно
Я указал ниже конфигурацию в конвейере
.expireGroupsUponCompletion(true)
.expireGroupsUponTimeout(true)
.groupTimeout(groupMessageTimeOut)
.sendPartialResultOnExpiry(false)
Будет ли это гарантировать, что событие завершения не поступит в x минут, после чего группа сообщений будет просрочена, отброшена в нулевом канале и удалена из таблиц.
Пожалуйста, предложите.