介紹
SAP Java Connector (SAP JCO) 是java程序 和 SAP應用進行通訊的中間件,一般用於JAVA應用和SAP集成,關於JCO最新版本的介紹、SDK下載、集成文檔等,可訪問 https://support.sap.com/en/product/connectors/jco.html 獲取。
問題現象
在使用 JCO3.0 和 SAP S/4 HANA 集羣 進行通信時,偶發會出現錯誤:Connection refused: partner 'hostname:service' not reached。在大批量調用時(如凌晨的定時獲取SAP數據任務,同時調用幾十個接口),有5%~10%的調用會出現該問題。
解決方法
出現該問題,一般是由於使用了舊版本的 sapjco3.jar 導致的,根據 Note # 001535691 -- ”Connect failure on load balanced logon under heavy load“ 的描述,這是個系統BUG,出現在 sapjco3.jar 的 7.11 ~ 7.30 版本中
因此,請不要從百度上隨便下個JCO,百度的JCO一般都比較古老,請從官方網站 https://support.sap.com/en/product/connectors/jco.html 下載最新版的JCO SDK(目前最新版本爲 3.0.19),並按照網站中提供的手冊進行集成,如果沒有下載的用戶名和密碼,可以讓Basis幫忙下載。