1

我有文档 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 秒(取决于输入数据的大小,由用户生成)

在 java 中实现的 dm_method 上超出 max_timeout 会发生什么?

DFC 作业管理器发送 Thread.interrupt()?DFC等待完成工作并且只记录警告?我在 Documentum 文档中没有找到详细的描述。

4

1 回答 1

1

请参阅https://forums.opentext.com/forums/discussion/153860/how-documentum-method-timeout-performed上的讨论

实际上,Java 方法可能会在超时后继续在 JMS 中运行。但是,Content Server 已经关闭了方法可以写入响应的 OutputStream。因此,您很可能会在日志中看到错误,如果方法被作业调用,也会在作业对象中看到错误。根据方法的作用,它实际上可能能够完成它需要做的任何事情。

但是,您应该尝试将默认超时设置为一个可以让您的工作有足够时间干净地完成的值。

于 2011-10-21T08:17:58.683 回答