亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

SAP NetWeaver RFC SDK 7.5.0集成實(shí)戰(zhàn):JCo配置、調(diào)用與避坑指南

SAP NetWeaver RFC SDK 7.5.0集成實(shí)戰(zhàn):JCo配置、調(diào)用與避坑指南 簡介SAP NetWeaver RFC SDK 7.5.0 是 SAP 官方提供的遠(yuǎn)程函數(shù)調(diào)用RFC開發(fā)包是 SapNwRfc 的依賴組件面向企業(yè)級系統(tǒng)集成開發(fā)主要解決開發(fā)者在 Windows 與 Linux 雙平臺下構(gòu)建 SAP 連接程序時(shí)缺少頭文件、運(yùn)行庫及調(diào)用接口的問題適合 SAP 顧問、獨(dú)立開發(fā)者與運(yùn)維人員也適配具備 ERP 系統(tǒng)知識和 C/C 編程基礎(chǔ)的開發(fā)者。壓縮包為 rar 格式總計(jì)56個(gè)文件大小約25.48MB文件類型以頭文件、C/C 源碼、動態(tài)鏈接庫、靜態(tài)庫為核心還附帶配置文件、可執(zhí)行工具和調(diào)試文件覆蓋從開發(fā)引用到運(yùn)行調(diào)試的完整鏈路。已有 1576 人學(xué)習(xí)/下載。開發(fā)者拿到資源后可直接獲得官方 SDK 運(yùn)行組件和命令行工具快速完成本地環(huán)境部署避免手動搜索依賴包借助配置文件和命令行工具驗(yàn)證 RFC 連接、排查常見報(bào)錯(cuò)為后續(xù)功能二次開發(fā)提供可復(fù)用的基礎(chǔ)環(huán)境同時(shí)支持 Windows 與 Linux 系統(tǒng)能夠滿足跨平臺項(xiàng)目需求壓縮包內(nèi)文件排布清晰便于按操作系統(tǒng)查找所需組件。1. SAP NetWeaver RFC SDK 7.5.0 管哪類集成為什么接口崗先學(xué)它去年做一個(gè)倉儲系統(tǒng)對接時(shí)對方 SAP 側(cè)只肯放 RFC 接口我們用 WebService 來回傳發(fā)貨單單筆事務(wù)平均兩秒以上大批量傳輸直接超時(shí)。后來換成 SAP NetWeaver RFC SDK 7.5.0 的 Java 連接器同樣的數(shù)據(jù)量壓到了幾十毫秒級別問題一夜之間從“能不能跑完”變成“怎么調(diào)更快”。SAP NetWeaver RFC SDK 7.5.0 是 SAP 官方提供給外部程序調(diào)用 RFC 和 BAPI 的軟件開發(fā)包覆蓋 ECC、S/4HANA 這一代系統(tǒng)的常見集成場景適合做接口開發(fā)、數(shù)據(jù)同步、報(bào)表抽取的從業(yè)者。它不是最時(shí)髦的技術(shù)但確實(shí)是 SAP 對外集成里最穩(wěn)、最值得先吃透的一條老路。2. 選型與落庫JCo 3.x 還是 NW RFC Library搭好 7.5.0 的最小運(yùn)行環(huán)境2.1 語言決定選型版本決定兼容范圍拿到 7.5.0 的 SDK 包后第一件事不是寫代碼而是看清里面有兩套運(yùn)行時(shí)Java 側(cè)是 sapjco3JCo 3.x 系列C/C 側(cè)是 NW RFC Library7.50 系列。這兩套東西解決的是同一個(gè)協(xié)議問題但服務(wù)不同的語言生態(tài)。很多開發(fā)者在這第一步就犯選擇困難其實(shí)判斷標(biāo)準(zhǔn)只有一條你的調(diào)用程序用什么語言寫。如果后端是 Java 系Spring Boot、Java 中間件、數(shù)據(jù)平臺直接走 sapjco3如果要用 C 或通過其他語言封裝調(diào)用則必須裝 NW RFC Library。很多非 Java 語言的 SAP 連接庫底層依賴的就是這套原生 RFC 庫所以裝錯(cuò)版本會連帶出一堆“找不到符號”的怪問題。對比維度Java 版 sapjco3C/C 版 NW RFC Library主要文件sapjco3.jar sapjco3.dll/solibsapnwrfc.so/dll 頭文件典型場景Spring Boot 服務(wù)、Java 批處理、中間件C 服務(wù)、其他語言的底層封裝部署復(fù)雜度需要同時(shí)管理 jar 與原生庫需要配置動態(tài)庫搜索路徑線程模型destination 線程安全連接句柄需自行管理7.5.0 這套 SDK 在兼容性上覆蓋的是 NetWeaver 7.5 時(shí)代的系統(tǒng)對接 ECC 6.0 和常見版本的 S/4HANA 都是常規(guī)操作。真正要小心的是老到 R/3 4.x 那種古董系統(tǒng)RFC 協(xié)議版本差異會讓新版 SDK 直接報(bào)錯(cuò)遇到這種場景再考慮降級 SDK。新項(xiàng)目里絕大多數(shù)情況不必有這個(gè)顧慮按目標(biāo)系統(tǒng)的主流配置選 7.5.0 即可。2.2 安裝與落位jar、dll、so 三件套的路徑陷阱SDK 安裝沒有安裝向?qū)П举|(zhì)上是把三樣?xùn)|西放對位置。Java 版最少需要 sapjco3.jar 和對應(yīng)平臺的原生庫Windows 下是 sapjco3.dllLinux 下是 libsapjco3.so。jar 負(fù)責(zé) Java 代碼里的類定義原生庫負(fù)責(zé)真正走 RFC 協(xié)議兩者缺一個(gè)都會在運(yùn)行時(shí)炸開。我一般會在服務(wù)器上建一個(gè)固定目錄專門放 SAP SDK比如/opt/sap/rfcsdk然后把原生庫目錄寫進(jìn)系統(tǒng)路徑。Windows 上可以這樣設(shè)置環(huán)境變量set CLASSPATHD:\sap\rfcsdk\sapjco3.jar;%CLASSPATH% set PATHD:\sap\rfcsdk;%PATH%Linux 上則把 so 文件的目錄加進(jìn) LD_LIBRARY_PATHexport SAP_RFC_SDK/opt/sap/rfcsdk export LD_LIBRARY_PATH$SAP_RFC_SDK:$LD_LIBRARY_PATH export CLASSPATH$SAP_RFC_SDK/sapjco3.jar:$CLASSPATH這段命令的邏輯是CLASSPATH 讓 JVM 能找到 sapjco3.jar 中的類LD_LIBRARY_PATH 讓 JVM 在加載 native 方法時(shí)能找到 libsapjco3.so。兩個(gè)路徑缺一不可很多部署翻車都是因?yàn)橹慌淞?CLASSPATH忘了配動態(tài)庫路徑。如果項(xiàng)目里同時(shí)有多個(gè) Java 服務(wù)我更推薦把這些環(huán)境變量寫進(jìn)服務(wù)的啟動腳本而不是改全局配置否則升級 SDK 時(shí)會波及所有應(yīng)用。需要注意位數(shù)必須一致。64 位的 JVM 配 32 位的 sapjco3.dll 會直接加載失敗反過來也一樣。下載 SDK 時(shí)確認(rèn)平臺版本部署前先看一眼服務(wù)器 Java 位數(shù)這個(gè)習(xí)慣能省掉一晚上的排查時(shí)間。2.3 驗(yàn)證安裝一個(gè) 10 行的自檢類環(huán)境變量配完后不要急著寫業(yè)務(wù)代碼先用一個(gè)最小類驗(yàn)證三件套是否真的就位。我習(xí)慣在任意 Java 工程里放一個(gè)這樣的自檢入口public class RfcSdkCheck { public static void main(String[] args) { try { Class.forName(com.sap.conn.jco.JCoDestinationManager); System.out.println([1] sapjco3.jar loaded); System.loadLibrary(sapjco3); System.out.println([2] native library loaded); System.out.println([3] RFC SDK ready); } catch (ClassNotFoundException e) { System.err.println(sapjco3.jar 不在 CLASSPATH 中); } catch (UnsatisfiedLinkError e) { System.err.println(找不到 sapjco3 原生庫檢查 PATH/LD_LIBRARY_PATH); } } }這段代碼分三步驗(yàn)證Class.forName確認(rèn) jar 里的核心類可以被 JVM 找到System.loadLibrary(sapjco3)強(qiáng)制加載原生庫加載成功才說明動態(tài)庫路徑?jīng)]問題。要是第一步就掛基本是 CLASSPATH 寫錯(cuò)或 jar 沒放進(jìn)依賴要是第二步掛問題一定在 PATH 或 LD_LIBRARY_PATH不用懷疑代碼本身。這個(gè)自檢類我會留在工程里當(dāng)調(diào)試工具排查環(huán)境問題時(shí)先跑它比反復(fù)看報(bào)錯(cuò)堆??斓枚?。3. 用 JCo 調(diào)通第一個(gè) RFC連接參數(shù)、函數(shù)接口與代碼示例3.1 destination 的七要素與兩種連接方式JCo 里一切連接配置都收斂到 destination也就是一個(gè)命名好的連接定義。最常用的直連方式需要七個(gè)要素應(yīng)用服務(wù)器地址ashost、系統(tǒng)編號sysnr、客戶端client、用戶名user、密碼passwd、語言lang以及可選的網(wǎng)關(guān)參數(shù)gwhost、gwserv。前六個(gè)是必填的網(wǎng)關(guān)參數(shù)通常在極少數(shù)特殊函數(shù)場景才會用到。參數(shù)配置有兩種寫法寫在jco.client前綴的屬性文件里或者在代碼里用 JCoDestinationManager 綁定。屬性文件的寫法是jco.client.ashost10.20.30.40 jco.client.sysnr00 jco.client.client800 jco.client.userRFC_USER jco.client.passwdsecret jco.client.langZH jco.client.gwserv/sapgw00這里jco.client前綴是 JCo 識別連接參數(shù)的固定規(guī)則前綴后的鍵名對應(yīng) RFC 客戶端的標(biāo)準(zhǔn)字段。sysnr 是 SAP 系統(tǒng)編號通常是兩位數(shù)字client 是三位數(shù)字的客戶端號lang 填 ZH 表示中文EN 表示英文。如果 SAP 側(cè)啟用了負(fù)載均衡則需要換成 msgserver消息服務(wù)器地址和 group服務(wù)器組而不是 ashost但直連方式在大多數(shù)接口項(xiàng)目中已經(jīng)夠用。我遇到過不少人把 host 直接寫在代碼里硬編碼換環(huán)境就要改代碼重新發(fā)布。更穩(wěn)的做法是把這些配置外置到配置文件通過環(huán)境變量區(qū)分測試和生產(chǎn)這樣同一個(gè) jar 包在不同環(huán)境都能跑。3.2 從 SE37 的函數(shù)接口到 JCo 參數(shù)映射SAP 側(cè)的 RFC 函數(shù)在事務(wù)碼 SE37 里能看到它的完整接口導(dǎo)入?yún)?shù)Import、導(dǎo)出參數(shù)Export、表參數(shù)Tables以及異常Exceptions。JCo 的映射方式很直接創(chuàng)建函數(shù)對象后用 getImportParameterList、getExportParameterList、getTableParameterList 分別拿參數(shù)列表再通過 setValue 和 getValue 讀寫具體字段。這里最容易踩的坑是不看接口定義憑感覺猜參數(shù)名。RFC 函數(shù)的參數(shù)名嚴(yán)格區(qū)分大小寫名字猜錯(cuò)一個(gè)字母運(yùn)行時(shí)拋出的異常會讓你排查半天。正確做法是先創(chuàng)建一個(gè)函數(shù)對象通過 JCo 的反射能力把參數(shù)結(jié)構(gòu)打出來看。一個(gè)小工具寫法JCoDestination dest JCoDestinationManager.getDestination(MY_DEST); JCoFunction fn dest.getRepository().getFunction(YOUR_RFC_NAME); if (fn null) { System.err.println(函數(shù)不存在檢查名稱和權(quán)限); return; } JCoParameterList imp fn.getImportParameterList(); JCoParameterList exp fn.getExportParameterList(); JCoTable table fn.getTableParameterList().getTable(T_ITEMS);代碼的邏輯是先拿到 destination再從 repository 里按名稱獲取函數(shù)元數(shù)據(jù)。如果返回 null說明 SAP 側(cè)沒有這個(gè)函數(shù)或者當(dāng)前用戶無權(quán)限查看而不是代碼寫錯(cuò)。拿到參數(shù)列表后可以用 getMetaData 遍歷字段名和類型先看清再填值。JCo 的 repository 會對函數(shù)元數(shù)據(jù)做緩存因此這里拿函數(shù)對象的開銷很低不需要擔(dān)心反復(fù)調(diào)用影響性能。3.3 最小可運(yùn)行示例調(diào)用 RFC_SYSTEM_INFO理論講再多不如一個(gè)能跑的函數(shù)。RFC_SYSTEM_INFO 是 SAP 標(biāo)準(zhǔn)函數(shù)幾乎所有系統(tǒng)都有用來測試連接最合適。下面是完整的最小示例它會連接 SAP 并讀出系統(tǒng)標(biāo)識和當(dāng)前用戶import com.sap.conn.jco.*; public class RfcPing { public static void main(String[] args) throws JCoException { JCoDestination dest JCoDestinationManager.getDestination(MY_DEST); JCoFunction fn dest.getRepository().getFunction(RFC_SYSTEM_INFO); if (fn null) { throw new RuntimeException(RFC_SYSTEM_INFO 未找到請用 SE37 確認(rèn)); } fn.execute(dest); String sysId fn.getExportParameterList().getString(RFCSYSID); String user fn.getExportParameterList().getString(RFCUSER); System.out.println(SAP System ID sysId); System.out.println(RFC User user); } }這段代碼做了四件事獲取連接、拿函數(shù)對象、執(zhí)行調(diào)用、讀取導(dǎo)出參數(shù)。fn.execute(dest)是阻塞調(diào)用執(zhí)行完成后結(jié)果會寫回函數(shù)對象的導(dǎo)出參數(shù)列表RFCSYSID是系統(tǒng)標(biāo)識RFCUSER是調(diào)用者賬號這兩個(gè)字段是 RFC_SYSTEM_INFO 的固定導(dǎo)出參數(shù)。如果這段代碼能打印出正確的系統(tǒng)標(biāo)識說明整條鏈路已經(jīng)從 Java 進(jìn)程打通到了 SAP 應(yīng)用服務(wù)器后續(xù)換成自己的業(yè)務(wù)函數(shù)只是換一下函數(shù)名和參數(shù)映射的事。4. 生產(chǎn)環(huán)境四組參數(shù)連接池、超時(shí)、日志與線程安全4.1 連接池與線程安全destination 可以復(fù)用function 不可以RFC 調(diào)用和 JDBC 一樣頻繁創(chuàng)建連接是大忌。JCo 的 destination 本身是線程安全的官方設(shè)計(jì)就是讓你在整個(gè)應(yīng)用生命周期內(nèi)復(fù)用同一個(gè) destination 實(shí)例。常見做法是啟動時(shí)初始化一次后續(xù)所有線程共享public class RfcClient { private static JCoDestination dest; public static synchronized JCoDestination getDestination() throws JCoException { if (dest null) { dest JCoDestinationManager.getDestination(MY_DEST); } return dest; } }這段代碼用雙重檢查鎖保證只初始化一次 destination。JCo 內(nèi)部會為每個(gè) destination 維護(hù)連接池多個(gè)線程并發(fā)調(diào)用時(shí)會自動分配空閑連接不需要自己在業(yè)務(wù)層做鎖。需要注意的反而是 JCoFunction它是有狀態(tài)的不能在多個(gè)線程之間共享同一個(gè)函數(shù)實(shí)例。每次調(diào)用前通過 repository 獲取新函數(shù)對象或者為每個(gè)線程維護(hù)自己的函數(shù)對象。生產(chǎn)環(huán)境里我看到過有人把 JCoFunction 放在靜態(tài)變量里共用并發(fā)一上來就出現(xiàn)參數(shù)串味排查了很久才發(fā)現(xiàn)是函數(shù)對象被多線程同時(shí)讀寫。記住這條邊界destination 復(fù)用function 不復(fù)用。4.2 超時(shí)、重試與并發(fā)限制連接 SAP 不像連 MySQL 那么簡單SAP 應(yīng)用服務(wù)器在高負(fù)載時(shí)可能長時(shí)間不響應(yīng)必須設(shè)置合理的超時(shí)參數(shù)。JCo 支持在配置文件里控制連接和讀取超時(shí)參數(shù)名單位建議值作用jco.client.conn_timeout毫秒30000建立 TCP 連接的超時(shí)上限jco.client.read_timeout毫秒300000等待 SAP 返回?cái)?shù)據(jù)的超時(shí)上限jco.client.max_clients整數(shù)10該 destination 的最大并發(fā)連接數(shù)jco.client.pool_capacity整數(shù)20連接池可容納的空閑連接數(shù)conn_timeout 設(shè)太短會在 SAP 重負(fù)載時(shí)誤報(bào)連接失敗設(shè)太長會讓故障感知變慢read_timeout 是根據(jù)最慢函數(shù)調(diào)用的耗時(shí)來定的批量數(shù)據(jù)導(dǎo)出類接口建議給到 5 分鐘以上。max_clients 和 pool_capacity 需要結(jié)合應(yīng)用并發(fā)量估算我不建議一上來就調(diào)到 50 以上先壓測再慢慢加。重試策略也要分場景連接建立階段失敗可以重試因?yàn)檎埱筮€沒到達(dá) SAP但函數(shù)執(zhí)行階段報(bào)錯(cuò)則要謹(jǐn)慎因?yàn)?SAP 側(cè)可能已經(jīng)部分執(zhí)行了業(yè)務(wù)邏輯。以 BAPI 為例有些 BAPI 內(nèi)部會提交數(shù)據(jù)重試可能導(dǎo)致重復(fù)過賬。我的習(xí)慣是只對連接異常做最多兩次重試業(yè)務(wù)執(zhí)行異常一律拋給上層人工處理。4.3 打開黑匣子trace 與日志JCo 最讓人頭疼的是出問題時(shí)異常信息太簡略很多時(shí)候只有一段含糊的“JCoException: (0) ERROR”。這時(shí)候需要把 JCo 的 trace 打開看底層的 RFC 協(xié)議交互。配置文件里加兩行jco.trace_level5 jco.trace_path/var/log/sapjcojco.trace_level 控制跟蹤級別數(shù)字越大輸出越詳細(xì)最高到 10jco.trace_path 指定 trace 文件輸出目錄。級別調(diào)到 5 左右能看到函數(shù)調(diào)用名、參數(shù)傳輸概況和錯(cuò)誤碼排錯(cuò)夠用調(diào)到 10 會記錄每個(gè)數(shù)據(jù)包的內(nèi)容文件增長非常快不建議長期開著。trace 文件的典型價(jià)值在于區(qū)分問題發(fā)生的位置如果 trace 里能看到請求包發(fā)出去了但響應(yīng)包異常問題在 SAP 側(cè)如果請求包都沒生成問題在參數(shù)映射或函數(shù)元數(shù)據(jù)上。我曾經(jīng)靠 trace 文件定位到一個(gè)詭異現(xiàn)象同一個(gè)函數(shù)在測試環(huán)境正常到生產(chǎn)環(huán)境就超時(shí)trace 顯示所有打包和解包動作都完成了最后排查發(fā)現(xiàn)是 SAP 側(cè)在導(dǎo)出大數(shù)據(jù)表時(shí)觸發(fā)了寫日志阻塞。沒有 trace 數(shù)據(jù)這類問題基本是無從下手的玄學(xué)。5. SAP NetWeaver RFC SDK 7.5.0 避坑指南5 個(gè)執(zhí)行期問題與排查路徑5.1 啟動即報(bào) UnsatisfiedLinkError原生庫沒被找到現(xiàn)象Java 進(jìn)程啟動時(shí)拋出java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path程序完全無法運(yùn)行。原因CLASSPATH 找到了 jar但 JVM 無法加載 sapjco3.dll 或 libsapjco3.so。常見于 Windows 下 dll 沒放進(jìn) PATHLinux 下忘了配 LD_LIBRARY_PATH或者 JVM 位數(shù)與 SDK 位數(shù)不一致。解決先跑第二章的自檢類確認(rèn)是哪一步加載失敗。位數(shù)不一致的去下載對應(yīng)位數(shù)的 SDK路徑?jīng)]配的檢查啟動腳本里是否有 export 語句以及啟動服務(wù)的用戶環(huán)境是否繼承了這些變量。特別提醒 Linux 上用 systemd 啟動服務(wù)時(shí)systemd 上下文不一定會讀取/etc/profile里的環(huán)境變量要在 service 文件里顯式寫 Environment 字段。5.2 中文字段變問號或被截?cái)喱F(xiàn)象從 SAP 讀到的中文內(nèi)容顯示為???或者到達(dá)一定長度后被截?cái)鄶?shù)字和英文正常。原因codepage 不一致。SAP 側(cè)一般有完整的 Unicode 配置但 RFC 會話的顯示語言和代碼頁需要顯式指定。語言沒設(shè)成 ZH 時(shí)中文會按錯(cuò)誤代碼頁解釋最常見的表現(xiàn)就是問號。截?cái)鄤t往往是字段定義長度不足或?qū)С鰠?shù)的類型不匹配。解決連接參數(shù)里設(shè)置jco.client.langZH同時(shí)確認(rèn) SAP 側(cè)函數(shù)接口里對應(yīng)字段是足夠的字符類型。讀數(shù)據(jù)時(shí)優(yōu)先用getString方法不要用getBytes再自己轉(zhuǎn)碼JCo 會自己做代碼頁轉(zhuǎn)換。如果轉(zhuǎn)完還是亂碼去 SE37 檢查該字段的 Data Element 是否允許中文有些字段本身定義就是拉丁字符集那是 SAP 側(cè)要改客戶端怎么處理都沒用。5.3 導(dǎo)出大表撐爆內(nèi)存表參數(shù)讀取方式不當(dāng)現(xiàn)象調(diào)用 BAPI 導(dǎo)出上萬行的表數(shù)據(jù)JVM 直接 OutOfMemoryError 或 GC 卡死。原因JCoTable 會把整個(gè)表數(shù)據(jù)加載到客戶端內(nèi)存行數(shù)巨大時(shí)內(nèi)存開銷超預(yù)期。而默認(rèn)的遍歷方式是循環(huán) next 直到末尾如果數(shù)據(jù)還在持續(xù)增長等于無限吃內(nèi)存。解決首先在 SAP 側(cè)看該函數(shù)是否支持分頁參數(shù)很多 BAPI 都帶分頁輸入?yún)?shù)一次只取幾百行循環(huán)多次取完。如果不支持分頁則在讀取時(shí)改用游標(biāo)式處理逐行消費(fèi)后用table.clear()釋放行數(shù)據(jù)而不是保留完整結(jié)果集。讀完后把 JCoTable 引用置空讓它盡早被 GC 回收。5.4 本地 IDEA 能跑部署到服務(wù)器就 NoClassDefFoundError現(xiàn)象代碼在本機(jī) IDEA 里運(yùn)行正常打包部署到 Linux 服務(wù)器后啟動報(bào)NoClassDefFoundError: com/sap/conn/jco/...。原因IDEA 運(yùn)行時(shí)自動把你的 SDK 目錄加進(jìn)了 CLASSPATH但 Maven 打包時(shí) sapjco3.jar 沒有作為依賴打進(jìn)去。JCo 的 jar 不一定會自動進(jìn)入 fat jar很多人只在 IDE 里配置了 Library沒有寫入 pom。解決確認(rèn) sapjco3.jar 是否以 system 依賴或外部 lib 方式引入了構(gòu)建。如果用的是 Spring Boot 的 fat jar需要額外配置把 jar 包含進(jìn)去如果刻意不打進(jìn)包里則要在服務(wù)器的啟動腳本里顯式寫 CLASSPATH。我的一般做法是讓 SDK 路徑統(tǒng)一jar 不打進(jìn)應(yīng)用包通過啟動腳本控制這樣升級 SDK 不需要重新發(fā)布應(yīng)用。5.5 調(diào)用報(bào) RFC_ERROR_SYSTEM_FAILURE函數(shù)存在性、權(quán)限和網(wǎng)關(guān)都要查現(xiàn)象執(zhí)行函數(shù)時(shí)拋出JCoException: (128) RFC_ERROR_SYSTEM_FAILURE異常信息里沒有更多細(xì)節(jié)。原因這是 SAP 側(cè)執(zhí)行階段報(bào)錯(cuò)的匯總碼常見誘因有三個(gè)函數(shù)名在目標(biāo)系統(tǒng)不存在、調(diào)用賬號沒有該函數(shù)的執(zhí)行權(quán)限S_RFC 授權(quán)對象、或者 SAP 側(cè)函數(shù)內(nèi)部發(fā)生了 unhandled exception。解決別在這種異常上瞎猜先做三連查。第一步用 RFC_PING 確認(rèn)連接本身正常第二步用代碼創(chuàng)建同名的 JCoFunction檢查是否返回 null返回 null 說明函數(shù)不存在或元數(shù)據(jù)無法獲取第三步去 SU01 查賬號角色里是否有 S_RFC 授權(quán)確認(rèn)目標(biāo)函數(shù)組已授權(quán)。如果前三點(diǎn)都正常去 ST05 開啟 SQL 追蹤看函數(shù)內(nèi)部訪問數(shù)據(jù)庫時(shí)是否報(bào)錯(cuò)。這套流程走下來絕大多數(shù) 128 錯(cuò)誤能在十分鐘內(nèi)定位到具體環(huán)節(jié)。6. 進(jìn)階技巧把元數(shù)據(jù)緩存與連接復(fù)用收進(jìn)獨(dú)立模塊跑通第一版 RFC 調(diào)用后別急著繼續(xù)堆業(yè)務(wù)代碼先做一個(gè)獨(dú)立的 RFC 網(wǎng)關(guān)模塊把三類容易出問題的地方統(tǒng)一收納。第一個(gè)是元數(shù)據(jù)緩存。JCo 的 repository 本身緩存函數(shù)元數(shù)據(jù)但如果你在代碼里頻繁調(diào)getRepository().getFunction要確認(rèn)每次拿的是緩存對象還是重新拉取。正確方式是模塊內(nèi)部維護(hù)ConcurrentHashMapString, JCoFunctionTemplate同一函數(shù)只向 repository 請求一次后續(xù)復(fù)制模板private static final MapString, JCoFunction CACHE new ConcurrentHashMap(); public static JCoFunction getFunction(String name) throws JCoException { return CACHE.computeIfAbsent(name, k - RfcClient.getDestination().getRepository().getFunction(k)); }注意這段代碼只緩存模板模板可用于復(fù)制新實(shí)例但不能直接并發(fā)執(zhí)行。第二個(gè)是連接復(fù)用。第三是超時(shí)參數(shù)集中管理建議每個(gè)函數(shù)對應(yīng)一個(gè)超時(shí)配置不要全用一個(gè)通用值——導(dǎo)出大表要長超時(shí)查詢類要短超時(shí)這樣單個(gè)函數(shù)異常不會拖垮整個(gè)應(yīng)用。模塊建好后給每個(gè)關(guān)鍵函數(shù)寫一個(gè)壓測入口。用線程池模擬并發(fā)調(diào)用從 1 并發(fā)逐步升到 10、20、50觀察兩個(gè)指標(biāo)應(yīng)用側(cè)的平均響應(yīng)時(shí)間以及 SAP 側(cè)事務(wù)碼 STAD 里的執(zhí)行時(shí)間。如果應(yīng)用側(cè)增大延遲但 SAP 側(cè)執(zhí)行時(shí)間不變說明瓶頸在應(yīng)用本身的連接池配置如果 SAP 側(cè)執(zhí)行時(shí)間也同步上漲說明 SAP 的對話進(jìn)程或數(shù)據(jù)庫負(fù)載才是瓶頸去調(diào)那邊的資源。我記得有一次把 JCo trace_level 調(diào)到 10 排查問題干完活忘了關(guān)結(jié)果那臺服務(wù)器三天后磁盤被 trace 日志寫滿整條集成鏈路連帶掛掉。從那以后我就把 trace 開關(guān)做成了配置中心的動態(tài)配置項(xiàng)排查時(shí)打開、排查完立即關(guān)閉再也不敢讓最高級別日志在生產(chǎn)環(huán)境過夜。這個(gè)習(xí)慣比任何參數(shù)調(diào)優(yōu)都值錢希望對你有用也希望你接手的下一個(gè) RFC 項(xiàng)目不再靠猜。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
狼人狠干| 欧美成人一区二区三区在线播放| 日韩不卡一二三四| 人妻AV 中文字幕的| av无线看| 国产精品原创巨作?v网站| 国产精品97超碰| 91欧美偷拍| 人妻精品视频一区二区| 操比国产| 精品国产久热在线观看| 操逼片中文| 日韩操啪| 国产一区在线看| 日韩精品影视| 欧美人人天天网| 老熟女区| 国产精品乱码久久久久久久久久久久| 99热这里都是精品| 91亚洲网站| 老熟女区| 91精品成人| 久久久噜噜噜久久久| 午夜免费福利视频一区| 黄色欧美性爱视频| 91爆操视频| 欧美日韩激情无码专区| 亚洲天堂 视频你懂的| 91久久精品中文字幕| 亚洲图片色图欧美另类| 午夜视频黄| 中文字幕熟女人妻丝袜| 色爱天堂| 久久99九九九九6666免费观看软件| 欧美 综合 亚洲| 91中文精品日韩欧美在线| 韩国久久97| 欧美1727免费观看视频| 蜜桃成人1区2区3区| 欧美一区二区亚洲天堂| 超碰成人免费| 激情六月天| 丁香五月成人| 久久久噜噜噜久久久| 99啪| 日欧毛片久久| 国产精品午夜精品| 亚洲清纯综合| 日本曲间由美性生活片| 精品国产网站| 91N综合网在线| 一本大道青青| 香蕉久久AⅤ...| 久久久久久日韩| 亚洲成人免费中文字幕| 99九九久久| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 五月天婷婷基地| 亚洲国产激情国产av| 久99久视频| 午夜丁香婷婷| 日韩人妻无码精品系列| 国产真实子伦对白| 欧美在线|亚洲| 男人的天堂1024| 色亚州人久干视频在线观看免费版| 国产原创自拍| 中日亚韩免费视频| 亚洲人精品久久久喷水| 欧美成人国产精品| 91人妻熟女| 伊人专区一区二区三区| 岛园激情| 国产男女无套97| 日本欧美m v精品网站加| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 伊人久久婷婷| 麻豆AV短剧| 青草伊人久久| 国产精品免费日韩| 亚洲城人男人的天堂| 日日摸日日碰| 久久一区二区三区四区五区| 国产成人手机视频激情| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 国产传媒1234区| 久久熟女嫩草成人片免费| 久久九色| 久久性视频| 欧美精品偷拍| 好吊色综合| 人摸人人操人| 亚洲丝袜天堂| 99热在线观看| wwwss在线观看| 青久久| 国产欧美精选自拍一区| 一二三啪啪专区| 91综合天天看| 亚洲欧洲国产综合av| 亚洲中文字幕日产无码久久| 久久久久久国产成人| 欧洲熟妇xxXx欧美老妇裸体| 天天干人妻| 99无码| 天天色播| 欧美高清91| 国产亚洲中文不卡二区| 欧洲射精91| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 欧美成人性爱视频在线播放| 天美传媒av 在线| 亚洲欧美内射| 亚洲精品日日夜夜52| 亚洲色丰满少妇高潮| 五月丁香黄色网| 亚州色图第三区| 欧美日韩国产精品久久色婷婷| 国产精品视频麻豆入口| 亚洲精品97久久中文字幕| 台湾成人无码AV| 亚洲熟妇熟在线电影视频| 亚洲九九九九| 乱理日韩中文| 国产熟女完整版中字| 伊人国产视频| 免费操逼视频下载| 嗯嗯啊啊啊好爽| 91色色色| 嗯嗯啊好爽| 67194无码不卡| 久久色精品视频在线| 五月丁香影院| 精品国产一区探花在线观看| 国产传媒日本欧美专区| 国产精品爽爽va在线观看98| 色综九九九一区| 国产精品久久久久久久久AV大片| 欧美综合色图片| 操狠狠| 免费少妇一区二区| 后入式999| 五月天激情小说| 超碰2017| 亚洲高清男人天堂| 天美传媒一二三区永久网站| 国产乱伦性爱区| 99re热| 99久久婷婷| 国产福利合集| 91天美传媒在线观看| 亚洲 一区二区 自拍| 天天干夜夜操一区二区| 久久香蕉国产传媒一区剧情天美| 伊人热综合| 老熟妇一区二区三区啪啪| 精品国产精品一区二区| 国产性爱在线视频一区二区| 欧美色干| 东京热精品97综合网| 粉嫩av在线一区二区| 久9无限国产| 欧美夜夜骑视频| 成人网址在线观看| 亚洲电影中字一区二区| 日日骚av| 欧美一区二区三区黄色影视| 91老熟女逼| 嗯啊抽插大香蕉网页| 超碰99re| 超碰这里有精品| 久超碰在| 美女黄频a美女大全免费皮| 国产精品乱码久久| 久久华人网| 伊人大香蕉在线| 丰满人妻一区二区三区大胸懂色| 2019天天干天天操| 麻豆综合一区av| 成人一二三区| 婷婷探花久久精品一区| 超碰午夜| 色拍偷亚洲| 日韩一区二区熟女| 天堂蜜桃无码视频一区二区| 大香蕉黄色一区| 免费一级a毛片久久久久久鸭绿欲| 人妻铁牛TV| 哈哈操电影| 亚洲 无码 有码 中文字幕| 麻豆国产av网| 啊好大好舒服| 嗯……啊…嗯嗯…啊…好舒服| 九九性视频| 伊人网综合在线视频| 日韩免费一级性爱视频| 搡老熟女免费视频| 日本操逼aaaaa| 国产呦精品系列在线观看| 人妻熟妇一区二区三区| 少妇特黄一区二区三区| 欧美大片一区二区三区| 九草九九九| 人妻素股| 偷拍亚洲视频一区二区三区四区| 人妻大香蕉| 国产后入清纯| 99热线麻豆| 欧美综合狠| 丰满熟女人妻一区二区三五十一路| 亚洲人码13| 色臀aV| 久久综合av| 国产乱码久久久久久| 欧美玖玖爱免费玖玖| 加勒比人妻综合| 亚洲天堂美臀在线| 色99久草| 国产AV高清AV无码| 成人欧美一区二区三区黑人一| 静品嫩模一区二区| 神马视频久久久久久| AND人妻系列| 久久久久久久久久久久久久久乱码| 亚州操操穴网| 超碰碰97| 蜜臀久久99精品久久久电影| 久久这里只精品免费福利| 自拍偷拍草一草| 国产精品黄色三级av| 日韩成人精品视频自拍| 丁香六月激情综合| 欧美日韩人人早| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国产一级高清免费观看| 亚洲伊人a线观看视频| 亚洲日韩美女中文字幕乱| 国模精品一区二区三区苹果色戒 | 91欧美美女日韩国产婷婷| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 日日AV加勒比| 99久在线精品99re8| 欲色综合| 天天操天天射天天日| 亚洲欧综合另类无码一区| 3p国产欧美99热| 一区二区久久天天干狠狠| 伊人青青草久久| 欧美日韩亚洲国产中文永久天天看| 日韩大香蕉AV影片| 国产精品成人无码a v毛片| 亚洲精品无码少妇久久| 97视频在线观看高清资源| 天堂av最新电影网| 99re热有精品视频国产| 91黑丝在线播放| 330dv亚洲成年视频网| 狠狠爱夜夜| 久久久久久国产手机AV| 99999精品成人| 少妇色欲综合网2| 黄色免费一级在线毛片| 久久天天性久久伊人| 亚州国产成人精品女人久久 | 三级片大波波| 98超碰欧美| 综合 欧美 亚洲 日本| 色婷婷色99国产综合精品| 久久国99999| 青草一区二区| 自慰白浆在线观看| 亚洲 综合 第一页| 另类TS人妖一区二区三区 | 老熟女91视频| 日韩一级成人毛片免费观看| 伊人综合色网| 97久久超碰| 成人性爱av| 精品久久一区二区三区四区五区| 妇女一区二区三区| 人妻中文在线| 97色操| 欧亚性爱啪啪| 福利操逼| 爽爽爽免费视频| 久久久久久网址| 天天爽夜夜操| 大鸡巴久久| 新婚人妻扶着粗大强行坐下| 少妇蹲下买菜露大唇0| 岛国色情视频在线观看| 99热 按摩 日韩| 自拍偷拍国产欧美日韩韩| 黑丝少妇麻豆| 性久久久| 久久综合久色欧美综合狠狠 | 丁香五月天激情综合| 免费视频观看60秒| 六月丁香啪啪| 欧美人体性爱互联网第一页婷婷日本| 91爱综合| 久久国产逼| 精品176精品2| 国语精品内射在线观看| 丰满人妻一区二区三区免费| 日韩av女优在线免费一区| 蜜臀久久99精品久久久电影| 欧美成人精品一区二区三区| 为用户提供免费看黄网址在线观看| 亚洲中文字幕乱码无码一区二区 | 操操操操操操| 曰本人妻人人澡人人夹| 黑人干亚洲| 久久这里只精品99re66图| 久久三区四区| 超碰在线974| 欧州一区二区三区四区| 色www精品视频在线观看| 久久精品国产亚洲AV无码做| 四虎影视国产精品| 熟女一区二区| 中文字幕精品亚洲熟女| 亚洲婷婷五月天| 久久久中文| 目产99999久久999| 色五月亚洲| 亚洲国产精品久久AV| 亚洲一区二区 麻豆传媒| 91三级理论片播放器| 东京男人天堂| 国产精品欧美激在线| 亚洲一本大道中文字幕无码在线| 中文字幕丰满子伦无码专区在线视频最新 | 人妻日日干| 69一区二区三区| 精品国产一区二区三区久久久蜜臀 | 亚洲欧洲综合av在线| 亚洲国产精品久久久久婷婷老年| 色香色欲天天综合网天天来吧| 97在线观视频免费观看| 91无码中出人妻视频| 免费αV在线视频| 风间由美日韩欧美久久| 二三四区精品| 熟妇最新先锋一二三区| 久久久久9999| 精品区国产区一区二区三区| 亚洲 欧美 日韩 国产一区二区| 欧美第一页| 中文字幕精品丝袜| 伊人久久婷婷| 8050午夜少妇无码| 八戒无码国产午夜福利| 黑人猛交| 国产精品懂色tv影视免费观看| 约操熟妇| 日韩免费簧片| 91P0RNY大屁股人妻| 久久久青青草| 国产三级中文字幕粉嫩 | 黄色av网站在线播放| 九九九九免费| 九九亚洲| 东京热毛片177b2viP| 久久久久人| 77国产精品| 丝袜制服字幕在线| 中文字幕二区日韩天堂| 超碰人人色| 岛国片在线观看视频亚洲| 亚洲字幕一区二区| 亚洲激情在线观看一区| 久久久久人妻二区精品叶可怜| 亚洲中文字幕在线视频一区二区| 成人怡红院| 亚洲 欧美 第一页 | 97人人干| 99热这里只有精品99| 强奸乱亚洲| 一起草精品人妻| 2020中文在线一区二区三区| 国产高清免费不卡av| 偷拍三区| 亚洲欧美综合区自拍另类| 国产久久成人| 国产一级作爱毛片| 亚洲精品人妻吞精av| 青娱乐久久艹| 久久激情网| 99免费在线视频| 大香蕉亚洲中文| 丁香五月天啪啪| 蜜臀少妇一区二区| 亚州成人A√| 97精品综合久久网| 色老久久| 人妻天堂三区| 久久久久久久伊人精品| 深夜国产一区二区三区在线看| 免费一级黄色录像影片| 欧美一区二区亚洲天堂| 久久久久久久九九九九九九| 日韩三级在线观看mp4| 91美女看B| 成人草草视频| 极品销魂美女一区二区 | 操死我了嗯嗯嗯| 欧美在线干| 欧美性91| 91人妻精华帖| 久久精品三级影视| 78p欧美| 久操影视| 91人妻在线视频| 韩国手机不卡无码三级视频| AV九九| 老熟女熟妇| 日韩人人精品| 欧美日韩插逼视频| 熟女乱伦二区| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 中文字幕亚韩| 欧美大码在线视频| 午夜精品人妻二区三区| 热99这里有精品综合久久| 久久久久免费看少妇A片特黄| 亚洲欧美日韩夜夜| 欧美色一二三| juliaann欧美丝袜办公室| 国产亲戚伦亲在线| 狼人综合婷婷激情四射| 亚洲男人的天堂网| a片久久久久久久久久久久 | 日本色色视频网站| 九九九九九九九精品视频| 男人下部插入女人下部 | 日本高清一区二区在线| 少妇天堂网络| 久久系列| 97福利视频| 亚洲国内精品成人不卡| 婷婷丁香激情| 色婷婷丁香五月| 囯产精品强| 免费国产电影一区二区| 五月婷婷色| 久艹99| 国产精品永久免费10000| 婷色五月天| 国产乱子伦一区二区三区免看| 中文字幕蜜乳av| 大香蕉丝袜一级片| 久久久涩| 看一级黄色视频| 亚洲图片偷拍欧美| 男女真人网18| 99热99re6国产在线播放| 日本人妻中文字幕精品| 密臀AV在线| 亚洲天堂在线怕怕视频| 久操高青| 国产精品人妻免费精品| 熟女丰满人妻一区| 91综合网站| 长长久久88视频| 青青草依人大香蕉| 激情综合五月婷婷| 97日韩| 亚洲不卡AV在线| 人人澡人人干| 亚洲黑丝在线| 91老熟女| 在线天堂999| yaouchengrenav| 成人AV素股で擦久久| 久久久久久精| 欧美激情欧美精品| 中国国产精品一区视频| 国产性爱欧美性爱在线| 99操碰| 精品人妻一区二区三区不卡断| 三级三久久线久久99久目本WW| 久久精品无码熟妇一区二区三区视频导航 | 人人操人人搞人人草| 我中文字幕6区| 强奸乱伦资源| 久久久不卡| 偷拍网站久久男女男| 亚洲熟伦熟妇AV无码春色| 97干色天堂| 欧美性爱三区二区| 91老司机精品| 日韩av三四区| 天天视频综合在线观看视频| 国产精品丝袜在线| 久久精品视频28| 太久视频| 日本不卡一区二区| 吉川爱美亚洲二区在线| 日本 欧美 国产一区| 欧美丝袜中文字幕07在线| 亚洲欧美校园另类春色| 思思热免费在线视频| 伊人网一本| 青青青操| 夜夜草网站| 亚洲成人激情小说视频| 超碰在线第一页| 亚州国产精品乱| 男女激烈网站最新| 精品无吗m| a人片中文字幕一区二区| www.婷婷五月天| 内射夫妻三片| 超碰吊日色| 亚洲蜜臀懂色| 大香蕉综合在线| 99在线精品视频| 天天天天做夜夜夜夜做| 日韩草久视频| 视频分类 国内精品| 私人尤物在线精品不卡| 久久久999国产| 99www.bibizy香蕉资源国产一区二区三区高清 | 国产精品成人无码a v毛片| 亚洲欧美综合图片| 亚洲自拍欧美色综合| 久久欧美按摩999| 欧美午夜一区二区三区| 日本黄大片在线观看视频| 中文字幕1区2区| 性色av一区二区| 亚洲欧洲小说图片视频 | 美国久久一二三四| 天天影视色香色欲| 久久98| 国产精品自在线发布| AV乱伦专区| 国产又爽又黄| 91动漫操逼视频| 人人操人人摸avav| 国产乱伦视频污| 97K超碰在线| 亚洲风情综合网| 超碰97首页| 蜜臀久久99精品| 久久111| 丝袜内射| 91jk色拍| 亚洲大色堂| 欧美日韩电影一区二区| 久久超碰、| 亚洲AV资源| 精品一区二区三区最新| 久久9视频| 免费观看国产小粉嫩喷水精品午| 操逼无码操逼| 亚洲精品乱码线路中文字幕| 100啪啪视频大全| 日韩一级久久毛片| 欧洲亚洲国产综合在线| 免费福利视频中文字幕| 伊人久久在线视频观看| 玖玖爱免费观看视频| 日韩精品在线观看观看| 97国产精品| 综合欧美亚洲| 日韩欧美大片免费高清啪啪| 国产亚洲日韩欧| 欧美亚洲首页| 免费AV中文网在线观看| 日韩操逼性鲍| 日韩国产成人自拍视频| 天天色综合天天操| 丁香六月婷婷久久综合| 91 丝袜在线| 精品人妻一区春色| 日本不卡中文| 免费AV中文网在线观看| 尤物黄色在线观看网站| 91GD.COM| 蜜伊人色综合97| 精品一区二区三区四区外站 | 91青视频| 天天看高清麻豆| 91精品国| 亚洲一区在线观看欧洲| 91精品啪在线观看国产城中村| 色综合九九| 亚洲精品一二三四区| 亚洲欧洲久久天堂| 中文字幕乱妇免费视频| 国产精品福利视频播放| 中文字幕亚洲在线一区| 亚洲国产综合久久久性感熟妇| 蜜屁Av| 91欧美色| 久久黄色视频一区二区三区| 五月激情综合网| 激情综合av| 超碰吊日色| 国产在线视频二区| 狠狠干综合| 少妇内射www在线观看视频| 乱人乱色一区二区三区免费| 自拍偷拍 日韩欧美| 26uuu国产免费观看| 在线女人91| 91模特在线观看| 欧美熟妇成人一区二区| www.婷婷五月天| av线电影| 黄色片A级一区二区三区| 亚洲欧美精品福利在线| 一区,二区,三区视频| 久久久蜜桃臀无码视频| 国产一级αv免费看片| 闷骚老熟女15P| 91精品人妻一区二区三区蜜桃| 五月丁香拍拍激情综合三级| 成人日韩中文字幕| 我要色综合网| 亚洲黄色影视| 久久久久人| 丰满人妻一区二区三区四区| 午夜成人福利影视| 大香蕉综合网| julia高潮后不停追击中出| 国产精品乱码久久久久久| 国内精品a| 亚洲中文字幕乱码无码一区二区| 极品色综合| 久久视频,这里只有精品| 久久久久久网址| 一道本久久棕合爱| 97亚洲在线| 色一情一乱一乱一区91Av| 97久久精品不卡| a级成人毛片免费视频高清| 色综和网| 91午夜无码| 男人 天堂 日 亚洲| 亚洲性爱成人| 欧美性暴力猛交XXXX| 国产JDAV无码视频在线观看| 天天综合网久久ww| 91在线秘 男同| 91欧美长吊| 一级成人性爱| 亚州综合图片| 久操视频资源站公开| 91AV天美在线视频| 丰满人妻一区二区三区大胸懂色| 久久9999| 九九久久99| 久久人妻熟女一区二区 | 中文字幕三四区| http://qxhbdz.com| 国产强奸乱伦无码视频| 激情图片亚洲色图| 精品中文字幕第一页| 亚洲大胆人体av| 天堂中文日本在线观看| 久久婷婷苹果| 亚洲综合春色| 国产精品盗摄 偷窥盗摄| 伊蕉97蜜桃97狠狠综合干| 天天摸夜夜添无码小视频| 女上位精品在线| 在线只有精品| 亚洲av综合伊人久久| 男人网站婷婷| 欧美日韩91| 国产偷人伦激情在线观看| 久婷婷一区| 岛园激情| 大香蕉一级黄色片久久| 手机久操欧美综合色码| 日本精品一区二区中文字幕| 人人妻人人玩人人澡人人爽| 天天夜夜久久| 色婷婷丁香| 日本性爱视频一级| 久久久9 9 9精品| 熟女丰满人妻一区| 伊人久久综合精品欧美| 欧美人妻制服| 日韩电影天堂视频一区二区| 激情丁香五月婷婷| 日韩乱伦AⅤ| 久久久久久加勒比| 亚洲一区二区 麻豆传媒| 91超级碰| 日本成人A片免费看| 99少妇| 欧美色图下一页| 五月婷婷六月丁香| 亚洲国产奇米影视久久| 91成人18| 亚欧操逼片在线观看 | 久久性爱精品一区| …亚洲黄色厕厕女女在线播…| 欧美暴力猛交| 精品国产乱码久久久久久影片| 欧美久久人人网| 中文字幕欧美日韩三级| 色97国产69香蕉| 1区2区3区中文字幕日韩| 中文字幕永久在线| 亚州AV无码国产精品| 无码久久亚洲高清,| 夜夜嗨一区二区三区直播内容| 歐美性天天| 中文字幕91综合| 婷婷久久久| 人人操人人摸人| 国产精品无码久久久久2025| 色婷婷国产精品一区在线观看| 中日韩久久久免费看| 97视频900| 欧美一级欧美三级在线观看| 欧美精品四区| www久| 新版天堂中文资源8在线| av在线观看不卡网站| 人人看黄色视频| 欧美91精品国产自产| 国产路线专区| 欧美综合1性辶| 亚洲成人AB| 99视频自拍区| 亚洲做性| 亚洲图片 欧美电影| 亚洲情色无码一区二区三区| 久草线上视频免费看| 成人黄页| 日本不卡一区二区三区| 色天堂在线观看| 欧美韩日精品资源| 校园春色综合香蕉| 日本精品久久久久久久| 人人操人人射人人干| 日本三级韩国三级美三级91| 日韩大香蕉精品在线视频| 国产精品视频在线播放| 亚精品无码毛片一区二区三区| 激情终合网| 久久超碰98| 久久熟女久| 欧美洲精品一级| 人人操超碰在线| 亚洲97资源| 亚洲女人91| 97欧美视频| 亚洲一卡二卡在线免费| 爽极品影院| 久久亚洲精品成人av| 国产农村一一级特黄毛片| 婷婷久久综合久| 中文啪啪视频| 麻豆AV短剧| 1024午夜激情男人的天堂| 影音资源男人日韩| 亚洲狠| 国产真乱mangent| 91爆操视频| 五月婷婷六月天| 麻豆久久久久久久久丝袜| 中文幕97| 日韩欧美中文字幕搭讪巨乳美人妻视频| 日本欧美不卡| 中文字幕日韩专区精品系列| 国产亚洲精品av一区| www色色com| 日日天天久久啊啊aaa| 日韩综合97P| 九久精品| 伊人网综合在线视频| 久久精品小视频| 无码视频一区二区| 日本在线999| 亚洲无码超碰免费| 国产成人无码网站在线视频| 日本人妻一区二区| 蜜臀在线看片| 国产1024在线播放| 第一高清av中文字幕| 三级片大波波| 激情另类激情| 伊人久久综合影院| 97天天搞在线| 精品人妻视频一区二区在线播放 | 日本 欧美 国产一区| 精品人妻夜夜草| 中文字幕一区二区三区四五区| 一级做受视频免费是看美女| 少妇滛荡视频| 91欧美另类| 日韩成人高清一区二区| 99日韩| 呦女网站| 日韩性爱1级片视频| 熟女丰满人妻一区| 欧美少妇高潮视频| 在线欧美69V免费观看视频| 99久久com免费视频′| 欲综合网| 亚洲黄色a级片| 成人天天看站长推荐 | 国产精品久久久777| 嗯嗯啊啊好爽| www.夜夜操| 日韩欧美天堂| 思思热久久成人| 精品无吗久久| 天天综合91| 久操综合在线| 日本熟妇人妻一区二区三区| 欧美三级中文字幕hd| 男人天堂综合| 午夜福利一区二区影院| 澳门成人网站久国产日韩| 99少妇| 99re国产中文字幕| 天堂av最新电影网| 亚洲一区二区三区欧美日韩| 96国产污污污丝袜| 午夜AV人气不卡| 狠狠亚洲| 中国大陆国产高清AⅤ毛片| 精品然女一区二区| 欧美性爱免费短视频| 99re在线观看| 黑人白女精品一区| 亚洲人妖网| 国产高清免费不卡av| 试看福利| www国产天美久久久| 91无摭挡| 免费的黄片wwwwww| 国产尤物在线三区| 99视频内射三四| 密臀在线一区尤物| 97精彩视频网站| 一区二区三区美女超清| AV天堂男人的天堂| 超碰在线香蕉| 91黑丝操| 99精品在线播放| 中文字幕三四区| 天天日日本| 三级特黄60分钟播放| 亚洲 综合 第一页| 亚洲熟女中文字幕在线| 欧美亚洲丝袜人妻制服中文99| 欧美天天插| 香伊人在线| 日本黄页视频在线观看| 99自拍视频在线| 亚洲无992tv| 97 视频在线| 色久桃花影院在线观看| 欧美欧美少妇| 一道本东京热加勒比一区二区三区| 狠狠色伊人亚洲综合网站色| 久久久99999久网站| 亚洲第一在线视频| 欧美天天弄| 欧美A√综合网| 欧美日韩操逼嗦吊| 国产农村妇女精品| 欧美 熟女 日韩| 超碰人人色| 日韩中文字墓| 毛片麻豆91糖心精品毛情片| caorenqi shipin| 美国精品国产精品| 天天欲望网| 97天天弄| 亚洲色图大香| 久久91精品国产9丨久久分亭 | 91粉芽高清在线一区二区| 欧美自拍偷拍综合图片| com 首页 18岁 禁区 女优 免费 精选 同城| 五月丁香久久| 国产传媒操逼视频| 天天综合~91| 亚洲男人天堂视频 | 久久美女国产| 99久久99久久免费精品蜜臀| AV色图| 区一在线观看| 婷婷久热| 黄色AAAAAAAAAAA大片| 日本不卡在线二区三区| 中文字幕第23区| 96久久科窝| 无色无码| 精品丝袜无码一区二区三APP| 国产激情在线| 伊人久久亚洲色欲综合网站| 麻豆乱码久久精| 开心五月婷婷| 日韩AV熟女乱伦| 搞中出久久| 欧美激情一区| 春色91| 超碰久草| 啊啊啊好舒服视频在线观看| 伊人五月天青青草婷婷| 成人看片网站| 成人免费不卡在线视频| 成人精品久久久午夜福利| 欧美色图综合网| 97资源站国产精品| 啊啊啊啊啊啊啊网址在线观看| 1区2区3区中文字幕日韩| 亚洲精品久久久久久久久豆丁网| 91Chinese在线| 激情五月天丁香社区| 亚欧成人综合影院| 人人干黄色| 日韩三级在线观看网站| 东京热一区二区中文字幕| 78精品| 91无码精品| 91白虎| 肥佬影院91| 东北女人性交| 91高清欧美| 美女t无毒不卡不卡| 久啪视频| 色97欧美| 日本大香蕉综合网红本杳社区 | 伊人网av| 精品国产乱码久久久久久影片| 欧美久热| 天天爱天天韩国日本牛牛牛牛| 亚洲成人在线播放| 中文字幕日韩综合| 97超碰国产精品| 最新加勒比丝袜在线| 亚洲综合色男人网| 青青草在线成人视频| 久久久久久久久久久久久久9999| 久久9精品视频| 亚洲精品欧美专业| 天堂伊人久久| 91色堂| 亚洲美女高潮喷水视频| 人妻丝袜一区二区三区在线| 91亚洲人| 青青青国产手线观看视频2| 亚洲97成人在线观看| 人人 操人人 操人人| 久久精品国产亚洲AV高级北京| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 黄色一区二区秘书性感| 日韩欧美字幕亚洲一区二区| 性爱av在线免费观看| 日韩三级一区| 日欧美色| 日韩欧美蜜桃精品久久中文字幕久久 | 国产精品不卡一区二区三区av | 屁股久久久久久久久| 色九九久九九| 久久成年片色大黄全免费网站| 91av一区二区在线观看| 无色无码| 艳美熟妇先锋一二三区| a人欧美综合天堂麻豆| 欧美在线干| 久久久久久97| 国产高清免费不卡av| 九九色热| 少妇三P| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 黄页| 樱花蜜乳av| 久久老子无码午夜伦不卡| WWW4虎| 青青草狠狠撸| 亚洲av青草久久一区二区| 日本操逼视频导航| 蜜臀久久99精品久久久老,,| 韩日巨乳美女免费视频在线观看| 色综合天天爱去电影网| 久操网无码在线| 午夜精品久久久久久久男人的天堂| 啊啊啊啊在线观看网址| 清纯唯美综合| www.av在线视频| 九色 人妻 大香蕉| …中文字幕亚洲乱,97人妻无码费视…| 91另类| 国产精品久久久三级无码| 日日干日日操五月天伦理视频| 日日爽熟女| 欧美性爱中文字幕无线码| 婷婷亚洲中文字幕在线| 色97国产69香蕉| 曰韩操B| 亚洲、日韩、综合、另类| 色97欧美| 加勒比在线视频一区二区三区 | 日本一区二区三区午夜观看| 丁香五月激情网| 热久久无毒不卡| 久草视频观看视频在线| 亚洲熟女国产综合另类| 清纯唯美激情| 96久久精品一二三区色欲| 久久999久| 日韩欧美性吧婷婷乱伦大香蕉 | 久久东京热久久| 亚洲AV成人无码一区二区三区在线观看| 99热导航| 欧美性爱第一页久久| 国产后入精品| 亚洲激情久久久伊人综合| 天天日B夜夜干B时时操B| 夜精品久无码| 翔田千里AⅤHD无码| 欧美日韩理论一区| 亚洲国产精品成人久久蜜臀| 婷婷六月色| 久久久亚洲熟妇资源| 色婷婷五月综合激情中文字幕| 午夜福利在线合集| 强奸乱伦大香蕉| 男人的天堂VA在线| 91精品久久久| 99国产精品免费| www.91人妻.com| 99热导航| 久久91视频| 是还免费视频1727我| 欧美一级久久久久久久大片动画| 青娱乐蜜桃臀AV色婷| 美女视频尤物网在线看| 日本99一区二区| 中文字幕一区二区免费在线| 制服少妇欧美| 国产精品一级毛片不卡视| 自拍亚洲综合| 探花在线免费观看视频国产一区| 91N综合网在线| 综合一区中亚洲国产成人综合精品 | 国产精品嫩草影院午夜两性 | 日本午夜操逼| 九九人妻| www.久久| 91久久久亚洲| 亚洲视频一二区| 又大又长又粗又爽又黄| 亚洲高清综合网| 色一射色一射| 高清不卡国产| 激情小说成人日本无码一| 亚洲色婷婷综合久久久久中文| 日韩三级一区 | 强奸国产在线| 97色碰| 怡红院网站在线视频| 国产精品视频精品一二| 抽插亚洲无码| 久久的网站啊啊啊啊啊| 欧美激情另类一区二区| 久久久国产护士丝袜美腿一| 亚洲操逼网| 亚洲电影中字一区二区| 国产精品乱码久久久、久久| 日日干夜夜干| 久久精品国产AV一区二区三区| 男人的天堂久久狠| 男人夜色天堂ss| 精品国产一区二区三区在线播出| 果冻传媒A片一二三区 | 日日AAvv| 韩国轻伦国内自拍一区| 青青伊人这里只有精品| 夜夜性| 亚洲熟女乱综合一区二区三区 | 久久蜜桃一区二区| 5252色欧美在线| 成人av动漫在线观看| 天天视频黄| 久久久久久免费电影| 人妻夜夜爽天天爽麻豆三区网站| 免费精品中文字幕| 久久二| 人妻天天爽| 激情四射婷婷四五月天| 欧美黑人精品一区二区| 日韩电影在线观看网址| 干美女人妻| 久久AV无码1区2区3区| www.91色| 日韩一级特黄av毛片| 91天天| 色97欧美| 日日日大屁股骚女人精品| 午夜天天碰综合视频| 自拍二页| 欧美激情 一区| 试看福利| 熟妇人妻一区二区三区| 熟女六十路| gogogo免费高清看中国国语| juliaann丝袜| 无码人妻丰满熟妇区毛片| 看黑丝美女操逼青青网站| 色婷婷丁香五月| 伊人久久大香大香线蕉中文| 嫩呦国产一区二区三区AV| 久久一区二区三区四区五区| 噜噜瑟| 少妇内射视频| laoshunv91| 97网址www| 五月天社区| 日本在线不卡一二区| 狠狠色噜噜狠狠狠狠狠色综合久久 | 亚洲欧美国产中文视频| 欧美亚洲手机在线| 婷婷探花久久精品一区| 蜜臀一二三| 亚洲天堂日本| 超碰地址97| 亚洲少妇色图自慰直播| 亚洲91色在线| 免费看污网站| 蜜色网色哟哟| 91人妻超碰| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 网站A V在线| 激情综合网亚洲| 99热在线观看| 蜜臀久久99精品久久久久久无删减 | 97欧美精品| 玖玖爱影院| 91东北熟女| 亚洲阿v天堂在线| 秋霞午夜成人福利片片| 人人操人人色网| 女性喷水高潮在线观看| 色哟哟 日韩精品| 国产辣妈在线视频福利| 99re免费视频精品全部| 十八禁视频一区二区| 久久久一区二区三区三州| 久久久精品电影| 曰韩精品视频一区二区| 国产成年免费大片黄在线观看| 国产51色综合久久免费| 国产精品色片一区二区| 人人考人人摸人人干| 色婷婷丁香五月| 天天日日舔舔| 亚洲综合影视|