← Навигация по документации

Обзор

Можно настроить автоматическое удаление COMPLETED, FAILED, WARNING и CANCELED сообщений очереди из базы данных на основе настраиваемых задержек для одной или нескольких очередей (Queue).

Конфигурация

С использованием UI архива

С использованием LDAP

Можно либо - создать LDIF-файл (напр.):

    version: 1
    dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
    changetype: modify
    add: dcmPurgeQueueMessagePollingInterval
    dcmPurgeQueueMessagePollingInterval: PT1H
    -

    dn: dcmQueueName=Export1,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
    changetype: modify
    add: dcmPurgeQueueMessageCompletedDelay
    dcmPurgeQueueMessageCompletedDelay: P1D
    -

    dn: dcmQueueName=Export1,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
    changetype: modify
    add: dcmPurgeQueueMessageFailedDelay
    dcmPurgeQueueMessageCompletedDelay: P1D
    -

    dn: dcmQueueName=Export1,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
    changetype: modify
    add: dcmPurgeQueueMessageWarningDelay
    dcmPurgeQueueMessageCompletedDelay: P1D
    -

    dn: dcmQueueName=Export1,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
    changetype: modify
    add: dcmPurgeQueueMessageCanceledDelay
    dcmPurgeQueueMessageCompletedDelay: P1D
    -

и импортировать его на LDAP-сервер с помощью утилиты командной строки _ldapmodify_.

Описание атрибутов см. в Archive Device и Queue Descriptor.

Сведения о длительностях см. в формате длительностей ISO-8601.

Перейдите на вкладку Control на странице Configuration в UI архива и перезагрузите конфигурацию.

Тестирование

После достижения настроенных задержек в журналах сервера Wildfly можно увидеть следующее.

11:34:04,144 INFO  [org.dcm4chee.arc.qmgt.impl.QueueManagerEJB] (EE-ManagedScheduledExecutorService-default-Thread-13) 
Delete Task[id=ID:0b5b2ee7-e33f-11e8-b5ce-c47d4614bea4] from Queue Export1
11:34:04,153 INFO  [org.dcm4chee.arc.qmgt.impl.QueueManagerEJB] (EE-ManagedScheduledExecutorService-default-Thread-13) 
Delete Task[id=ID:0f8c7c88-e33f-11e8-b5ce-c47d4614bea4] from Queue Export1
11:34:04,176 INFO  [org.dcm4chee.arc.qmgt.impl.PurgeQueueMessageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-13) 
Deleted 2 COMPLETED messages from queue: Export1
11:34:04,193 INFO  [org.dcm4chee.arc.qmgt.impl.QueueManagerEJB] (EE-ManagedScheduledExecutorService-default-Thread-13) 
Delete Task[id=ID:89f21ad0-e33f-11e8-b5ce-c47d4614bea4] from Queue Export1
11:34:04,201 INFO  [org.dcm4chee.arc.qmgt.impl.PurgeQueueMessageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-13) 
Deleted 1 FAILED messages from queue: Export1
11:34:04,220 INFO  [org.dcm4chee.arc.qmgt.impl.QueueManagerEJB] (EE-ManagedScheduledExecutorService-default-Thread-13) 
Delete Task[id=ID:15499a4a-e33f-11e8-b5ce-c47d4614bea4] from Queue Export1
11:34:04,234 INFO  [org.dcm4chee.arc.qmgt.impl.QueueManagerEJB] (EE-ManagedScheduledExecutorService-default-Thread-13) 
Delete Task[id=ID:4e0debbe-e33f-11e8-b5ce-c47d4614bea4] from Queue Export1
11:34:04,247 INFO  [org.dcm4chee.arc.qmgt.impl.PurgeQueueMessageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-13) 
Deleted 2 CANCELED messages from queue: Export1