1. 程式人生 > >為什麽使用中間件下載時總是收到警告消息Object is in

為什麽使用中間件下載時總是收到警告消息Object is in

情況下 nsh 函數 二維碼 中間 占用 可用 auto cimage

在使用中間件從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配置更大的數值。

技術分享圖片

要獲取更多Jerry的原創技術文章,請關註公眾號"汪子熙"或者掃描下面二維碼:

技術分享圖片

技術分享圖片

為什麽使用中間件下載時總是收到警告消息Object is in