#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.