为什么使用中间件下载时总是收到警告消息 Object is in status Wait
在使用中间件从 ERP 下载对象时,正常情况下应该看到如下提示消息:
然而有时遇到的是黄色的警告消息:Object is in status Wait.
如何自己排错呢?在函数 SMOF0_INIT_DNL_START 里设置断点。
使用 SMOF0_READ_SMOFPARSFA 查询系统参数 MAX_PARALLEL_PROCESSES,在我使用的系统上配置为 5,意味着最大只允许有 5 个工作进程用于中间件下载。
下列代码 107 到 115 行负责计算还剩余多少可用的工作进程用于中间件下载。计算结果存储于第 115 行的变量 gv_open_processes.
在我上述的例子里,可用工作进程的数目 gv_open_processes 为 5 - 5 = 0, 因此抛出文章题目的警告消息。
解决方案:要么停掉长时间处于 running 状态的其他下载任务以释放出占用的工作进程。
要么在表 SMOFPARSFA 里为参数 MAX_PARALLEL_PROCESSES 配置更大的数值。
版权声明: 本文为 InfoQ 作者【Jerry Wang】的原创文章。
原文链接:【http://xie.infoq.cn/article/aaf7d476dc54ff5200a826994】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论