Физическое удаление элементов очереди обмена данными

По умолчанию элементы очереди обмена данных удаляются логически. Это означает, что из БД они не удаляются - элементы останутся в таблице ExchangeQueueValues, но в поле DeletedAt будет проставлено время их «удаления».

В UI Оркестратора элементы, удаленные логически, отображаются с красной подсветкой:

Чтобы при создании очереди пользователь имел право выбирать, какой тип удаления ему нужен - логический или физический - нужно внести изменения в конфигурационный файл WebApi.

Настройка в WebApi

В секции ExchangeQueue имеется параметр AllowPhysicalRemoval - разрешить физическое удаление элементов очереди. По умолчанию ему задано значение false - физическое удаление запрещено.

Если мы изменим значение на true, то в UI Оркестратора пользователю станет виден переключатель Физическое удаление. Он появится в форме создания/редактирования очереди:

По умолчанию параметр Физическое удаление выключен - используется логическое удаление.

Если пользователь переведет переключатель в активное состояние, то элементы этой очереди будут удаляться физически - из таблицы БД ExchangeQueueValues. И в интерфейсе отображаться не будут.

Last updated