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