Top.Mail.Ru
Tdg » 1.6 » 2. Руководство по эксплуатации » 2.9. Управление бизнес-объектами
 
2. Руководство по эксплуатации / 2.9. Управление бизнес-объектами
2. Руководство по эксплуатации / 2.9. Управление бизнес-объектами

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

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

2.9.1. Expiration

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

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

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

../_images/expiration.png

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

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

В секции Version limit задаётся:

  • Keep n versions— ограничение количества версий для объектов данного типа. По умолчанию количество версий не ограничено. При задании параметра вначале будет выполнено принудительное удаление устаревших версий. В итоге будут сохранены только последние версии, количество которых будет меньше или равно заданному в параметре. В дальнейшем такая проверка и при необходимости удаление старых версий будет выполняться при каждой вставке новой версии объекта.

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

Помимо пользовательского интерфейса эти параметры могут быть заданы в файле конфигурации config.yml в секции «expiration».

2.9.2. Unlinked spaces

При удалении агрегатов из модели данных в базе данных остаются спейсы, в которых хранятся объекты удаленных типов. На вкладке Settings > Unlinked spaces находится список всех спейсов, которые больше не привязаны к типам данных модели:

../_images/unlinked01.png

Действия, которые возможны с этими спейсами:

  • Trancate – удалить все данные из спейса;
  • Drop – удалить спейс.

Для выполнения этих операций нажмите соответствующую кнопку в колонке ACTIONS для нужного спейса.

Также эти операции можно применить сразу к нескольким спейсам: нужно выбрать необходимые спейсы, после чего станут доступны кнопки Truncate selected и Drop selected:

../_images/unlinked02.png