Можно настроить автоматическое удаление COMPLETED, FAILED, WARNING и CANCELED сообщений очереди из базы данных
на основе настраиваемых задержек для одной или нескольких очередей (Queue).
Menu->Configuration, затем на странице Devices Edit устройство dcm4chee-arc. Перейдите в
Extensions и Edit extension у Device Extension. Снова перейдите в его Extensions и Edit extension у Archive device.Purge Queue Messages Polling Interval и нажмите Save.Child Objects archive device и выберите Queue для добавления Delay for purging completed queue messages,
Delay for purging failed queue messages, Delay for purging warning queue messages и Delay for purging canceled
queue messages и нажмите Save.Queue по мере необходимости.Можно либо - создать 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_.
dicomDeviceName=dcm4chee-arc) и на уровне Queue Descriptor
(напр.: dcmQueueName=Export1) в конфигурации архива.Описание атрибутов см. в 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