使用中间件从ERP下载对象时,正常情况下应该会看到如下提示信息:但是,有时会遇到黄色警告信息:对象处于等待状态。如何自行排除故障?在函数SMOF0_INIT_DNL_START中设置断点。使用SMOF0_READ_SMOFPARSFA查询系统参数MAX_PARALLEL_PROCESSES,在我使用的系统上配置为5,也就是说中间件下载最多只允许5个worker进程。下面的代码107到115行负责计算还有多少可用的工作进程可供中间件下载使用。计算的结果存储在第115行的变量gv_open_processes中。在我上面的示例中,可用的工作进程数gv_open_processes为5-5=0,因此抛出了文章标题中的警告消息。解决方法:要么停止其他运行时间较长的下载任务,释放占用的工作进程。为表SMOFPARSFA中的参数MAX_PARALLEL_PROCESSES配置一个更大的值。
