在使用中間件從ERP下載對(duì)象時(shí),,正常情況下應(yīng)該看到如下提示消息: 然而有時(shí)遇到的是黃色的警告消息:Object is in status Wait. 如何自己排錯(cuò)呢,?在函數(shù)SMOF0_INIT_DNL_START里設(shè)置斷點(diǎn)。 使用SMOF0_READ_SMOFPARSFA查詢(xún)系統(tǒng)參數(shù)MAX_PARALLEL_PROCESSES,,在我使用的系統(tǒng)上配置為5,,意味著最大只允許有5個(gè)工作進(jìn)程用于中間件下載,。 下列代碼107到115行負(fù)責(zé)計(jì)算還剩余多少可用的工作進(jìn)程用于中間件下載,。計(jì)算結(jié)果存儲(chǔ)于第115行的變量gv_open_processes. 在我上述的例子里,可用工作進(jìn)程的數(shù)目gv_open_processes為5 - 5 = 0,, 因此拋出文章題目的警告消息,。 解決方案:要么停掉長(zhǎng)時(shí)間處于running狀態(tài)的其他下載任務(wù)以釋放出占用的工作進(jìn)程。 要么在表SMOFPARSFA里為參數(shù)MAX_PARALLEL_PROCESSES配置更大的數(shù)值。 要獲取更多Jerry的原創(chuàng)技術(shù)文章,,請(qǐng)關(guān)注公眾號(hào)"汪子熙" |
|