2. Руководство по эксплуатации / 2.8. Управление бизнес-объектами
2. Руководство по эксплуатации / 2.8. Управление бизнес-объектами

2.8. Управление бизнес-объектами

2.8. Управление бизнес-объектами

2.8.1. Expiration

В системе есть возможность сконфигурировать время жизни бизнес-объекта (агрегата). В конце жизни объект физически удаляется из системы. Также возможно удалять агрегаты вручную в любой нужный момент.

Эти возможности системы полезны при работы с типами объектов, которые нет необходимости хранить дольше определенного времени, например, суточные котировки и т.п.

Времени жизни объекта можно задать через web-интерфейс на вкладке Expiration. Объекты на этой вкладке описаны в модели данных и становятся доступны после загрузки модели в систему.

../_images/expiration.png

В секции Time limit задаются

  • Lifetime (hours) — время жизни объекта в часах. Значение по умолчанию: 24.

  • Delay (seconds) — интервал в секундах, через который запускается очередная проверка устаревших объектов и их удаление. Значение по умолчанию: 36000.

В секции Version limit, параметр Keep n versions, также можно задать ограничение количества версий для объектов данного типа. Это ограничение срабатывает синхронно в момент вставки новой версии объекта. Значение по умолчанию: 1.

Ограничения времени жизни объекта и ограничение количества версий могут работать как по отдельности, так и одновременно.

2.8.2. Delete Aggregate

На вкладке Settings > Delete Aggregate можно вручную удалить те или иные типы объектов (агрегатов). Указанные в списке типы описаны в модели данных и появляются на этой вкладке после загрузки модели в систему.

../_images/aggregate_delete.png

При удалении определенного типа также удаляются из storage все объекты указанного типа вместе с зависимостями (объекты логических типов «Entity» и «ValueObject»). При этом если объект типа «Entity» используется другим агрегатом, то он не удаляется. Подробнее про логические типы объектов см. раздел «Разработка доменной модели».