Синхронизация настроек аддона Audit между приложениями в кластере

Здравствуйте!

Исходные данные:
Jmix version 2.4.0. Проект состоящий из двух Full-stack Application. Одно приложение обслуживает пользователей внутри локальной сети, второе внешних, оба приложения подключены к одной базе данных.

Проблема:
Аддон Audit состоит из двух модулей: jmix-audit-starter и jmix-audit-flowui-starter. Во внутреннем приложении подключены оба модуля для возможности администрирования, во внешнем только jmix-audit-starter. Если в журнале изменения сущностей внутреннего приложения настроить автоматическое логгирование изменений, то они внешним приложением применятся только после его перезапуска.

Вопрос:
Как можно программно применить настройки во внешнем модуле?
Вижу, что настройки хранятся в таблице audit_logged_entity и метод io.jmix.audit.impl.EntityLogImpl#loadEntities, загружающий из базы настройки, но пока не пойму как их применить.

Добрый день.

Вы можете программно создать LoggedEntity и LoggedAttribute сущности, сохранить их в БД и вызвать io.jmix.audit.EntityLog#invalidateCache, чтобы применить настройки.

Глеб

Добрый день, Глеб!

Тут как раз нет задачи сохранить, в базе данных имеются настройки. Они туда попадают с внутреннего экземпляра приложения, в котором есть административное меню с журналом изменения сущностей. А во внешнем нужно эти настройки считать с базы и применить.
Но за наводку по io.jmix.audit.EntityLog#invalidateCache спасибо, посмотрю.

Павел