Управление удалением элементов очереди обмена данными
Типы удаления элементов
Логическое удаление
Логическое удаление — это стандартный метод управления элементами очереди в Оркестраторе. При использовании этого подхода:
- Элементы не удаляются физически из базы данных
- В таблице
ExchangeQueueValuesдля удаленных элементов устанавливается метка времени в полеDeletedAt - Элементы сохраняются в системе и доступны для аудита и анализа
- В интерфейсе Оркестратора логически удаленные элементы отображаются с красной подсветкой
Логически удаленные элементы в интерфейсе
Физическое удаление элементов очереди
Физическое удаление полностью удаляет элементы из базы данных. Этот режим требует дополнительной настройки и рекомендуется для специфических сценариев.
Настройка в WebApi
Чтобы включить возможность физического удаления, необходимо изменить параметр в конфигурационном файле WebApi:
{
"ExchangeQueue": {
"AllowPhysicalRemoval": true
}
}В секции ExchangeQueue имеется параметр AllowPhysicalRemoval - разрешает физическое удаление элементов очереди.
Значение по умолчанию: false (физическое удаление запрещено - используется логическое удаление)

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

После активации параметра в конфигурации, в формах создания и редактирования очереди появляется переключатель Физическое удаление:
- Включено — элементы очереди удаляются физически из БД
ExchangeQueueValues. В интерфейсе отображаться не будут. - Выключено (по умолчанию) — используется логическое удаление.
Важные особенности
- Однократный выбор — тип удаления задается при создании очереди и не может быть изменен в дальнейшем
- Необратимость — физически удаленные элементы невозможно восстановить
- Производительность — физическое удаление снижает нагрузку на базу данных
- Аудит — логическое удаление обеспечивает полную трассируемость операций
Дополнительно
- Для оптимизации работы с очередями используйте параметры настройки очередей обмена данными
- Мониторинг операций удаления. Операции удаления отслеживаются через журнал событий Оркестратора