как выполняется тайм-аут метода documentum?

#timeout #documentum #documentum6.5 #executiontimeout

#тайм-аут #documentum #documentum6.5 #executiontimeout

Вопрос:

У меня есть documentum dm_method

 create dm_method object
set object_name = 'xxxxxxxxxxx',
set method_verb = 'xxx.yyy.Foo',
set method_type = 'java',
set launch_async = false,
set use_method_server = true,
set run_as_server = true,
set timeout_min = 60,
set timeout_max = 600,
set timeout_default = 500
  

Он вызывается через dm_job с периодом 600 секунд.
Но мой метод может работать более 600 секунд (зависит от размера входных данных, создаваемых пользователями)

Что происходит, когда превышается max_timeout для dm_method, реализованного в Java?

Диспетчер заданий DFC отправляет Thread.interrupt()? DFC ожидает завершения задания и только предупреждение журнала? Я не нашел подробного описания в документации Documentum.

Ответ №1:

См. Обсуждение на https://forums.opentext.com/forums/discussion/153860/how-documentum-method-timeout-performed

На самом деле, возможно, что метод Java продолжит работу в JMS после тайм-аута. Однако сервер содержимого уже закрыл поток вывода, в который метод может записать ответ. Таким образом, вы, скорее всего, увидите ошибки в журнале, а также в объекте задания, если метод был вызван заданием. В зависимости от того, что делает метод, он может фактически выполнить все, что ему нужно.

Тем не менее, вы должны попытаться установить тайм-аут по умолчанию на значение, которое даст вашей работе достаточно времени для чистого завершения.

Комментарии:

1. Теперь он включен forums.opentext.com/forums/discussion/153860 /… после переноса Documentum из EMC в OpenText.