как выполняется таймаут метода documentum? - PullRequest
1 голос
/ 14 октября 2011

У меня есть 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 отправляет поток.прерывание ()?DFC ждет окончания работы и только регистрирует предупреждение?Я не нашел подробного описания в документации Documentum.

1 Ответ

1 голос
/ 21 октября 2011

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

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

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

...