由于我们的网络发现耗时太长,我尝试将最大的工作分成两部分。这两部分使用相同的 Perl 脚本,但范围不同。
我复制了一份作业(代理),并执行以下操作:
- 复制 .agnt 文件
- 复制相关的 perl 脚本
问题在于其中一个作业(随机更改)无法运行。 Disco 进程最终将失败。
在未运行的作业的日志中我看到以下错误消息:
2012 年 7 月 18 日星期三 08:48:54 警告:在文件 CRivObjSockClient.cc 的第 1293 行发现传输层发送失败 - 客户端 My_MacTable_Cis 未连接到服务助手
我该如何解决这个问题?
答案1
事实证明,我必须在 Perl 脚本中更改代理名称。原始代理名为 My_MacTable_Cis。新代理名称为 My_MacTable_Cis2,因此我必须在 perl 脚本中更新它。这解决了问题:
my $myAgent = new MyAgent(
agent => $agent,
tableName => $m_tablename,
agentName => "My_MacTable_Cis2" ...
)
my $TestNE=new RIV::Record($data);
$TestNE->{'m_UpdAgent'}="My_MacTable_Cis2";
$agent=new RIV::Agent($param, "My_MacTable_Cis2");
更新
如果 Perlscript 没问题,那么以下内容可能会有所帮助:
- 删除/注册您的代理
- itnm_stop
- 重启操作系统
- itnm_start