国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

WenQu -- 異步處理

WenQu -- 異步處理 前面我們進(jìn)行了文件處理的工作我們實(shí)現(xiàn)了文檔的解析分塊上傳服務(wù)理論上功能已經(jīng)實(shí)現(xiàn)比較完整了接著我們會(huì)發(fā)現(xiàn)程序中存在的另一個(gè)問(wèn)題在我們進(jìn)行文件上傳過(guò)程中我們程序的進(jìn)程被阻塞了這是因?yàn)槲募纳蟼鹘馕龇謮K工作并不能馬上完成對(duì)于較大的文檔我們的處理時(shí)間要比原有的更長(zhǎng)因此這將會(huì)導(dǎo)致我們的體驗(yàn)感不佳我們需要想辦法進(jìn)行處理使它能夠在處理文檔的同時(shí)保證我們的其他操作不受影響這就是我們今天要做的事情 – 異步處理。異步處理的核心概念對(duì)于異步處理來(lái)說(shuō)最為核心的概念是發(fā)起的任務(wù)和任務(wù)的結(jié)果是解耦的。異步處理的三要素回調(diào)函數(shù)把處理結(jié)果的函數(shù)作為參數(shù)傳進(jìn)去任務(wù)完成后自動(dòng)調(diào)用。Promise / Future返回一個(gè)“承諾對(duì)象”可以稍后通過(guò).then()或await來(lái)獲取結(jié)果。事件驅(qū)動(dòng)就像瀏覽器有一個(gè)循環(huán)不斷檢查“有沒(méi)有任務(wù)做完了有的話就執(zhí)行對(duì)應(yīng)的回調(diào)。”在 WenQu 中是怎么實(shí)現(xiàn)的了解完了基本的概念我們來(lái)看看在 WenQu 中我是怎么實(shí)現(xiàn)的。首先我們需要搭建異步處理的基本設(shè)施AsyncConfig這個(gè)配置類(lèi)可以使我們打開(kāi) spring 的異步處理功能ConfigurationEnableAsync// 打開(kāi) Spring 的異步開(kāi)關(guān)publicclassAsyncConfig{Bean(docTaskExecutor)publicExecutordocTaskExecutor(){ThreadPoolTaskExecutorexecutornewThreadPoolTaskExecutor();executor.setCorePoolSize(2);// 常駐線程executor.setMaxPoolSize(4);// 最大線程executor.setQueueCapacity(200);// 排隊(duì)等待的任務(wù)數(shù)executor.setThreadNamePrefix(doc-parse-);executor.initialize();returnexecutor;}}接著我們來(lái)瞧瞧三要素我們先從前端看起functionpollDoc(kbId,docId){if(state.docPollTimers[docId])return;state.docPollTimers[docId]setInterval(async(){try{constdawaitapi(GET,/documents/${docId});if(!d)return;if(state.currentKb?.id!kbId)return;constidxstate.docs.findIndex(xx.iddocId);if(idx0)state.docs[idx]d;if([READY,FAILED].includes(d.status)){clearInterval(state.docPollTimers[docId]);deletestate.docPollTimers[docId];renderDocs();if(state.currentKb)loadKbs();}}catch(err){if(errinstanceofApiError(err.code40400||err.code40401)){clearInterval(state.docPollTimers[docId]);deletestate.docPollTimers[docId];if(state.currentKb?.idkbId)renderDocs();}elseif(errinstanceofApiError(err.code40100||err.code40101)){clearInterval(state.docPollTimers[docId]);deletestate.docPollTimers[docId];}}},5000);}這段代碼就是輪詢的方法當(dāng)我們進(jìn)行文件上傳啟動(dòng)這個(gè)異步處理時(shí)輪詢開(kāi)啟每隔 5s 就進(jìn)行查詢看看處理的狀態(tài)。接著我們繼續(xù)我們先整體看看/** * 異步處理實(shí)現(xiàn)類(lèi) */Slf4jServiceRequiredArgsConstructorpublicclassDocumentProcessServiceImplimplementsDocumentProcessService{privatefinalDocumentMapperdocumentMapper;privatefinalDocChunkMapperdocChunkMapper;privatefinalTextExtractorFactoryextractorFactory;privatefinalKnowledgeBaseMapperknowledgeBaseMapper;privatefinalTextChunkersentenceChunker;OverrideAsync(docTaskExecutor)publicvoidprocess(LongdocumentId){// 查文檔DocumentdocdocumentMapper.selectEntityById(documentId);if(docnull){log.warn(文檔不存在{},documentId);return;}// 狀態(tài)設(shè)置為解析中documentMapper.updateStatus(documentId,DocumentStatus.PARSING,null);log.info([{}]開(kāi)始處理,doc.getName());try{// 解析StringtextextractorFactory.get(doc.getType()).extract(Paths.get(doc.getFilePath()));if(textnull||text.isBlank()){thrownewIllegalStateException(解析結(jié)果為空);}documentMapper.updateStatus(documentId,DocumentStatus.CHUNKING,null);// 查知識(shí)庫(kù)的 chunk_size 和 overlapKnowledgeBasekbknowledgeBaseMapper.selectConfigByIdAndUserId(doc.getKbId(),doc.getUserId());if(kbnull){thrownewIllegalStateException(知識(shí)庫(kù)不存在或無(wú)權(quán)訪問(wèn));}// 切分intchunkSizekb.getChunkSize()null?400:kb.getChunkSize();intoverlapkb.getOverlap()null?80:kb.getOverlap();ListStringchunkssentenceChunker.chunk(text,chunkSize,overlap);// 組裝成實(shí)體并批量入庫(kù)seq 從 0 開(kāi)始編號(hào)ListDocChunkdocChunksIntStream.range(0,chunks.size()).mapToObj(i-DocChunk.builder().documentId(documentId).kbId(doc.getKbId()).seq(i).content(chunks.get(i)).build()).collect(Collectors.toList());docChunkMapper.batchInsert(docChunks);// 回填塊數(shù)置成功documentMapper.updateChunkCount(documentId,docChunks.size());documentMapper.updateStatus(documentId,DocumentStatus.READY,null);log.info([{}] 處理完成共 {} 塊,doc.getName(),docChunks.size());}catch(Exceptione){// 任何一步失敗 → 記 FAILED 錯(cuò)誤信息// error_msg 列是 varchar(1000)異常棧太長(zhǎng)會(huì)截?cái)鄨?bào)錯(cuò)只保留簡(jiǎn)短摘要Stringmsge.getMessage()null?e.getClass().getSimpleName():e.getMessage();if(msg.length()900){msgmsg.substring(0,900);}log.error([{}] 處理失敗,doc.getName(),e);documentMapper.updateStatus(documentId,DocumentStatus.FAILED,msg);}}}在具體方法里我們使用注解Async(docTaskExecutor)來(lái)啟動(dòng)異步處理spring 讀取到了這個(gè)注解后就會(huì)攔截這個(gè)方法進(jìn)行后續(xù)的異步請(qǐng)求處理。這部分是異步處理的內(nèi)部方法可以注意到在這個(gè)方法內(nèi)我們是進(jìn)行了很多的數(shù)據(jù)庫(kù)操作的為什么我們沒(méi)有使用事務(wù)去保證數(shù)據(jù)一致性呢這是因?yàn)槲覀冊(cè)谶@里面的操作對(duì)數(shù)據(jù)庫(kù)操作時(shí)其實(shí)本質(zhì)上也進(jìn)行了一致性校驗(yàn)要是數(shù)據(jù)出現(xiàn)不一致問(wèn)題程序就會(huì)進(jìn)行報(bào)錯(cuò)而事務(wù)這是我們刻意設(shè)計(jì)的因?yàn)楫惒教幚碛械牟僮餍枰喈?dāng)長(zhǎng)時(shí)間使用事務(wù)會(huì)阻塞其他操作。我們?cè)賮?lái)看看三要素中的其他倆/** * 文檔功能實(shí)現(xiàn)類(lèi) */ServiceSlf4jRequiredArgsConstructorpublicclassDocumentServiceImplimplementsDocumentService{privatefinalKnowledgeBaseServiceknowledgeBaseService;privatefinalDocumentMapperdocumentMapper;privatefinalTextExtractorFactoryextractorFactory;privatefinalDocumentProcessServicedocumentProcessService;/** * 文件上傳根目錄 */Value(${wenqu.upload-dir:./uploads})privateStringuploadDir;/** * 文件上傳文件落盤(pán)MySQL 只存文件路徑 */OverrideTransactionalpublicDocumentVOupload(LongkbId,MultipartFilefile,LonguserId)throwsIOException{// 查庫(kù)是否存在并校驗(yàn)身份knowledgeBaseService.getKnowledgeBase(kbId,userId);// 校驗(yàn)文件if(filenull||file.isEmpty()){thrownewBusinessException(ResultCode.FILE_EMPTY);}StringnameObjects.requireNonNull(file.getOriginalFilename());Stringextname.contains(.)?name.substring(name.lastIndexOf(.)1).toLowerCase():;if(!Set.of(txt,md,doc,docx,pdf,xls,xlsx,ppt,pptx,html,csv,epub).contains(ext)){thrownewBusinessException(ResultCode.UNSUPPORTED_FILE_TYPE);}if(file.getSize()20L*1024*1024){thrownewBusinessException(ResultCode.FILE_TOO_LARGE);}// 先落盤(pán)./uploads/{userId}/{kbId}/{時(shí)間戳}_{原文件名}PathdirPaths.get(uploadDir,String.valueOf(userId),String.valueOf(kbId));Files.createDirectories(dir);Pathtargetdir.resolve(System.currentTimeMillis()_name).toAbsolutePath();try{file.transferTo(target);// 寫(xiě)庫(kù)DocumentdocDocument.builder().kbId(kbId).userId(userId).name(name).type(ext).size(file.getSize()).status(DocumentStatus.UPLOADING)// 設(shè)置成中間狀態(tài).build();documentMapper.insert(doc);// 更新文件路徑和狀態(tài)doc.setFilePath(target.toString());doc.setStatus(DocumentStatus.UPLOADED);documentMapper.updateFilePath(doc);// 觸發(fā)后臺(tái)異步處理解析 → 切分 → 入庫(kù)// 必須在事務(wù)提交后觸發(fā)否則異步線程查不到剛插入的文檔TransactionSynchronizationManager.registerSynchronization(newTransactionSynchronization(){OverridepublicvoidafterCommit(){documentProcessService.process(doc.getId());}});// 返回VO對(duì)象returnDocumentVO.builder().id(doc.getId()).kbId(kbId).name(name).type(ext).size(doc.getSize()).status(DocumentStatus.UPLOADED).chunkCount(0L).createdAt(System.currentTimeMillis()).build();}catch(Exceptione){// 文件已落盤(pán)但 DB 寫(xiě)入失敗 → 刪除文件避免孤兒文件Files.deleteIfExists(target);throwe;}}/** * 文章列表查詢 */OverridepublicPageResultDocumentVOpageQuery(LongkbId,LonguserId,intpage,intpageSize){// 校驗(yàn)知識(shí)庫(kù)存在且屬于當(dāng)前用戶knowledgeBaseService.validateKnowledgeBase(kbId,userId);// 開(kāi)啟分頁(yè)查詢PageHelper.startPage(page,pageSize);// 調(diào)mapper層查詢PageDocumentVOpagesdocumentMapper.query(kbId,page,pageSize);Longtotalpages.getTotal();ListDocumentVOrecordspages.getResult();returnnewPageResult(records,total,page,pageSize);}/** * 文檔詳情先查文檔再校驗(yàn)所屬知識(shí)庫(kù)歸屬 */OverridepublicDocumentVOgetDocument(Longid,LonguserId){DocumentVOdocdocumentMapper.selectById(id);if(docnull){thrownewBusinessException(ResultCode.DOCUMENT_NOT_FOUND);}// 校驗(yàn)所屬知識(shí)庫(kù)存在且屬于當(dāng)前用戶knowledgeBaseService.validateKnowledgeBase(doc.getKbId(),userId);returndoc;}}這是文檔處理的詳細(xì)代碼我們重點(diǎn)來(lái)看看下面這段要非常注意的事情是我們?cè)谶M(jìn)行異步處理時(shí)必須在事務(wù)提交后觸發(fā)否則異步線程會(huì)找不到剛插入的文檔。// 觸發(fā)后臺(tái)異步處理解析 → 切分 → 入庫(kù)// 必須在事務(wù)提交后觸發(fā)否則異步線程查不到剛插入的文檔TransactionSynchronizationManager.registerSynchronization(newTransactionSynchronization(){OverridepublicvoidafterCommit(){documentProcessService.process(doc.getId());}});這里就是我們所說(shuō)的函數(shù)回調(diào)但是我們也發(fā)現(xiàn)并沒(méi)有使用到.then()等方法這是因?yàn)樵谖覀冞@個(gè)處理中不需要使用到我們就簡(jiǎn)單使用注解Async去解決了。至此我們的異步處理就解決了我們采用的是較為輕量型的方案對(duì)于本項(xiàng)目來(lái)說(shuō)個(gè)人學(xué)習(xí)已經(jīng)夠用當(dāng)然我們不會(huì)止步于此為了更高的并發(fā)更安全的線程策略以及處理因?yàn)榉?wù)器宕機(jī)導(dǎo)致任務(wù)被截?cái)喽a(chǎn)生的“僵尸任務(wù)”問(wèn)題我們后續(xù)將重構(gòu)這部分代碼引入更為規(guī)范的方法 – 消息隊(duì)列。當(dāng)然這并不是我們現(xiàn)階段要做的事情了。后面我們首先要做的就是向量化。我是 _AgAiN請(qǐng)見(jiàn)證我的學(xué)習(xí)之路。項(xiàng)目鏈接WenQu
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩无码专区| 欧美999999| 国产h小视频在线观看免费| 成年男人的天堂| 久久亚洲欧美中文字幕国语| 哈哈操 大香蕉| 九九热免费国产视频婷婷伊人五月 | 久久久久人妻二区精品叶可怜| 色哟哟av网址| 欧美图片偷拍| 99久久综合| 黄片www视频免费| 国产13区| 欧美另类色图片| 在线观看色视频| 啊啊啊免费视频| 久操视频免费观看| 欧洲一区二区三区免费| 丝袜夫妻自拍| 日韩钢筋无码高清啾啾啾| 性爱av在线免费观看| 黄色片A级一区二区三区| 九九操久久国产免费视频| 97资源超碰| 国产一级作爱毛片| 激情 欧美 亚洲 小说| 欧洲视频在线| 少妇特黄一区二区三区| 亚洲狠| 热的中文 热的有码 热的国产| 麻豆AV一区二区| 极品白嫩福利在线| 麻豆精品久久久久久久| 婷婷亚洲天堂| 特级毛片特黄久久免费看| 999久久久| 日少妇视频| 亚洲日本天堂| 青青青草原| 亚州熟妇精品| 色偷偷色偷偷欧美日韩| 美女淫穴| 西西美女视频网| 打av高清| 亚洲av总站| 激情综合久久| 91九色网| 9超碰免费| 五月天色图影视| 久久99亚洲精品久久99果| 老司机天天操| 国产成人精品无码久久| 日本国产欧美高清在线| 亚洲1区2区三区高清中文字幕| 亚洲av国产av综合av卡| 日韩黄色av中文字幕| 一级性爱视频免费在线| 日韩色| 中国乱伦一区二区| 99色| 欧美熟妇乱码在线一区| 亚洲在高跟鞋自慰久久在色线| 看黑人AV不卡| 日韩精品第3页| 亚洲黄a三级三级三级看三级| 丝袜天堂| 天天射天天色成人| 亚洲91射| 亚洲一区日韩精品中文字幕 | 久久69| 97在线公开视频| 久操电影网| 欧美综合亚洲综合| 欧美精品精品一区二区| 久久毛卡| 亚洲国产综合久久久性感熟妇| 欧洲天天在线| 亚洲色图综合网| 久久国产对白激情浪潮| 久久久96精品| 六月丁丁香| 啊啊啊好爽快点啊啊啊嗯嗯| 青娱乐大香蕉| 欧综合网| 亚洲 自拍偷拍 欧美| 俺去俺来也在线www| 竹菊影视国产一区二区| 亚洲有码 欧美精品| 激情一区二区三区在线观看| 亚洲精品日韩国产欧美| 九月丁香综合网| 大香蕉伊人久久| 精品人妻二区三区| 97中文综合| 欧美精品三区| 精品91摸| 亚洲猛交| 搡老熟女老女人老熟妇免费视频| 国产久久久9999| 九九九九欧美| 一区在线精品中文字幕| 黄片免费日韩| 久热超碰| 天天干人人乐| 国模艳艳啪啪一区| 色综合超碰超| 亚洲乱色熟女一区| 日韩内射视频| 久久久91| 亚洲人在线| 亚洲天天精品| 色五月大香蕉| 狠狠97| 国产乱伦性爱区| 亚洲天堂区| 黄久久| 91大神精品长腿在线观看网站| 女人高潮抽搐喷水视频网站| 亚熟hd视频在线| 亚洲熟女综合一区二区| 超碰人人超在线观看| 国产AV天美| 欧美色综合| 亚洲色欲天天人妻无码系列专区| 91少妇香蕉久久精品| 欧美日韩另类在线播放| 国产人伦精品一区二区三区| 国产精品乱码久久久| 天天天天天天天天天天干美女| 中文字幕一二三区| 性色A∨91| 95人妻爽爽人人做人人澡| 好一吊区二区| 麻豆国产精品午夜视频| 久久婷婷在线观看视频| 国产69精品久久久久99尤物| 本道在线| 殴美大黄片| 加勒比伊人影院| 欧美性生活免费网| 麻豆国产原创AV色哟哟| 欧美性爱精品七区| 十八禁黄色成人网站观看| 91网站18| 97超碰巨乳| a一区二区三区乱码在线| 东北女人被操| 无码一区免费在线不卡| 国产欧美日韩臀| 久久欲| 又黄又粗又硬又长又大| 丝袜剧情| 国产熟女无套内射| 97色论| 午夜无遮挡男女啪啪视频| 大香蕉十区| 少妇六月天| 色香综合天天影视综合| 亚洲最新a在线观看| 美国三级日本三级久久99| 国产成人亚洲精品无码古代早漏男| 亚洲色入欧美| 91精品久久久久久综合五月天| 免费视频观看60秒| 亚洲色图20p| Blackedraw视频一区二区| 久久华人网| 无码天天操| 超碰视97中文| 久久蜜桃综合网| 国产精品无套内谢| 热思思免费视频| 天美一区在线| 资源在线观一 二| …亚洲黄色厕厕女女在线播…| 在线日韩视频| TS人妖另类精品视频系列| 人妻丝袜无 码视频专区| 国产自偷| 日韩av色图综合| 日本熟女免费視颖| 亚洲同性aV综合| 色情亚洲日本成人| 99久久婷婷国产综合精品草原| 91 丝袜在线播放| 99热在线只有精品| 久久久久密臀视频| 99热精品在线| 久久成年片色大黄全免费网站| 熟女欧美日韩综合婷婷| 色色色色网站| 欧美性爱综合,免费| 日本免费一区二区不卡 | 青娱乐91| 97久久久久久久久久| 97中文超碰| 无码高清专| 少妇熟女视频一二三区| 亚洲AV在线资源| 狠狠久久亚洲欧美专区| 巨爆乳肉感一区二区三区竹菊影视| 99色网| 99精品九九九九九九| 欧美亚洲日韩16色| 91女网站| 国产熟女少妇一区| 女同性恋久久| 青娱乐国产精品| 国产家庭乱伦性爱视频| 国产成人在线观看网址| 一区二区影视| 翔田千里AV无码秘 三区| 黄页网站成人免费| 久久久久人| 一道本久久棕合爱| 中文字幕一区二区韩| 爱妃国产亚洲视频中文字幕| 日韩欧美性吧婷婷乱伦大香蕉 | 中文字幕97| 少妇的嫩逼图片| 国产风韵犹存熟妇三区| 97 九色| 亚洲s在线观看| 久久人妻视频网| 强奸乱伦αv片| 51国产午夜精品视频| 四虎精品一区| 88在线一区二区三区| 亚洲大胆人体av| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 福利一级版子| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 成人无码电影在线观看网| 天天色图| 色爱亚洲| 人澡逼| 婷婷人妻激情| 日韩啪啪视频| 啊啊啊在线观看| 日本αv| 屁股久久久久久| 久久精品| 亚洲综合另类小说色区亚洲成av人片在www| 东京热男人天堂| 99re9| 国产精品九九九| 九九九精品| 九九九九精| 干超碰碰熟女| 婷婷操视频| 午夜超爽| 影音先锋视频在线| 熟妇熟女视频一区二区三区| 色女网日韩| 五月天久久婷婷亚洲 | nuu12国产麻豆精品| 亚洲情色 自拍| 久久精品—区二区三区内射| 免费人成在线观看网站品爱网| av最新免费中文字幕| 欧美成va视频网站| 日韩啪啪啪视频| 亚洲色图第四色| 免费国产视频| 黄色视频特级毛片| 日韩精品人妻中文字幕有码午| 九九热超碰97亚洲最新香蕉| 欧美久久人体| 日韩一级久久毛片| 色99视频| 九九九九九用不成了| 97国产伦理| 欧美v日韩v亚洲v最新在线| 青娱乐休闲视频在线观看| 亚洲欧美洲综合| 亚洲丝袜少妇在线| 欧美国产精品久久九九| 精品人妻一区春色| 天天综和| 人妻乱仑一区二区三区| 国产精品爱欲| 黑人猛交| 東南亚性呦成人伦理资源在线视频| 神马久久久久眼| 国产精品久久久久综合| 国产AV毛片| 26uuu国产亚洲综合| 久草久日| 91N综合在线| 美女被艹尤物视频| 国产一进一出视频网站| 日韩一区二区精彩视频| 日本色日夜干| 亚州性9| 午夜精品久久久久久久99| 久久綜合很很很| 四虎AV在线观看| www…国产操逼| 岛国色情视频在线观看| 波多野结衣AV无码一区| 日本在线观看网址| 天天看天天日天天操| 九九九九亚洲| 国产成人五月天丁香花| 欧美性五月| 色色无码| 欧美.亚洲.另类.丝袜.制服.诱惑| 国产精品麻豆成人av| 亚州色图欧美| 91美女丝袜诱惑视频| 蜜乳成人AV| 中文字幕国产| 五月婷婷丁香六月丁香| 亚洲色图欧美一区二区不卡| 日韩欧美性爱电影在线观看| 啊啊啊好想要| 明星性猛交ⅹxxx乱大交| 亚洲色阁| 91精品国产91熟女| 啊啊啊啊啊啊在线| 欧美性色欧美| 欧在线一二区| 五月丁香黄色网| 精品一级毛片在线观看| 91福利网在线观看| 亚洲日本激情| 国产专区第一页| 免费亚洲黄色视频在线观看| 免费在线黄片视频| 国产精品自拍视频| 日本一区二区三区四区五区六区七区八区九区| 中文字幕一区二区三区四五区| 爱射综合| 亚洲av噜噜噜噜噜噜| 99热久| 国产玖玖| 欧美爆操91| 中文字幕少妇色| 骚女高跟AV在线| 97天天插| 天天看天天日| 国产理论视频在线播放| 日韩中文欧美| 超碰久久性爱| 久久99深爱久久99精品| 大鸡巴久久| 国产自制av蜜乳| 一级二级三级黑人无码| 国产激情片在线观看| 亚洲宅男天堂| 亚洲欧洲无码一区夜| 五月天久久人妻| 一起草视频在线| 亚州综| 少妇高潮流水av免费| 91三级理论片播放器| 成人日韩欧美| 秋霞福利网| 麻豆AV一区二区天美传媒| 亚洲 中文字幕 精品| 亚洲春色欧美激情自拍| 激情综合婷婷| 九九九九九九成人| 青草精品视频日本久久久久网站在线| 涩综合导航| 日韩av不卡在线观看| 成人性爱高清视频免费看| 亚洲天天艹| 亚洲高清男人天堂| 亚洲自拍偷拍视频在线| 亚洲精品亚洲人成人网| 伦在线97| 91在线秘 男同| 乱精品一区字幕二区| 亚洲精品1区| 老司机福利社视频在线观看| 18禁止看精品中文字幕| 久久av成人无码免费| 91久久精品国产| 97在线资源| 搡老女人911熟妇老熟女| 日本一级黄色电影| 深夜激情| 熟女字幕| 欧美第一页| 一级AV性爱| 美国美女AV在线| 色悠久久久av| 懂色天天爱天天日天天射天天澡| 国产人伦精品一区二区三区 | chaopen97久久| 国产成人 综合亚洲 天堂| 天天综合色| 中文字幕日韩情色| 黄色大香焦1级‘′‘| 欧美色997| 久久久久九九九九| 久久久蜜桃一区二区三区| 99re99在线视频| 人妻日日干| 亚洲欧美国产va在线| 久久精品人人做人人看| 天天看特黄的免费网站| 秋霞免费无码视频日韩A片| 99中出在线| 97超碰久久| 簧片免费看视频| 热的中文 热的有码 热的国产| 日韩精品一区二区高清| 一区二区三区蜜桃成人撸久久东京热| 伊人影院日本| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 久久久久久久九九九九九九| 中文一区二区婷婷视频| 97资源视频| 熟妇精品juliaannAV| 亚洲男人天堂av| 麻豆60秒| 91被操| 欧美大香蕉97| www国产天美久久久| 韩国嫰模上门援交视频| 国产大学生口爆吞精合集| m欧洲一级午老| 在线一道啪| 超碰这里有精品| 日韩精品视频在线观看一卡二卡| 久久青娱乐| 热热色AV| 按摩中文字幕| 久久九九国产精品| 人人妻人人爽一区二区三区| 黄色小说亚洲| 婷婷伊人五月| 久久精品99久久久久久| 67194国产| 免费国产电影一区二区| 久久少妇人妻| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 国产成人99久久亚洲综合| 欧美亚洲涩涩| 大香蕉手机视频| 免费成人在线观看91| 99热日| 免费一级欧美片片线观看| 伊香蕉综合久久久久久久噜噜噜| 欧美激情视频一区二区三区不卡| se01国产在线视频| 久久久啊啊啊| 青青草大香蕉在线视频| 激情五月天色色| 插入逼91| 日日干日日摸| 人人超碰在线观看黄| 日本女人操逼| 久夜视频| 老司机福利社视频在线观看| 熟女日韩| 欧美日综合| 免费日韩黄片| 综合 亚洲 欧美| 国产精品密臀网在线观看| 亚洲成人综合在线| 性爱免费视频成人| 91视频综合网| 大逼色网站| 欧美18禁91| 99热伊人| www色日本| av亚欧| 九热久| 欧美在线干| 午夜激情床戏激情| 九九无码视频| 粉嫩不卡一区二区性爱| 777琪琪午夜免费A片| 日韩九九九| 天美传媒精品一区二区三区| 人妻夜夜爽天天爽麻豆三区网站 | 91真人天天在线| 天天躁日日躁XXXXYY| 亚洲日韩视频二区| 夜色91| 亚洲精品蜜桃久久久| 有码人妻系列| 青青操97| 天天爽爽爽爽| 九九九九久久久| 青娱乐日韩无码| 欧亚乱色熟女一区二区| 911av网站免费观看| 国产真乱mangent| 国产精品白领在线观看| 青草精品视频日本久久久久网站在线| 久久9999| 久肏视频字幕| 欧美久久久| 婷婷五月天无码| 色婷五月天| 亚洲欧美国产日本一区二区三区| 亚洲成人美女无吗| 操逼日韩无码| 亚洲综合在线视频| 国产大学生高潮在线播放| 欧美日韩 强奸乱伦| 岛国网址国产 | 八戒午夜福利理论片| 97超碰色情| 欧美性性性| 日日摸天天爽夜夜欢| 97天堂| 成人精品无码| 天美精品原创av片国产| 亚洲成aⅴ人片不卡无码| 久久精品国产亚洲妲己影视| 国产又黄又爽又刺激久久久久久| 国产免a费看黄片在线| 99re公开精品免费视频| 日韩免费看在线黄色片| 国产区性爱在线视频秋霞豆| 色五月综合| 91无码人妻精品一区二区三区蜜桃| 啊啊啊啊啊好舒服视频| 97免费视频在线观看视频| 精品少妇人妻一区二区三区| 国产农村妇女毛片精品久久| 亚洲宗合网| 亚洲drav色图| 91爱| 亚洲小电影免费涩涩成人在线高清 | 成年女人黄网站| 欧美一区二区三区日韩| 天天色播亚洲综合网站| 丁香五月影院| 中美日韩毛片| 日本高清视频在线观看黄已三辽| 天天综合-91入口| 秋霞操逼片| 性爱视频无打码在线观看| 一区二区三区精品视频| 韩国女主播青草福利视频| 亚洲欧洲久久天堂| 欧美色综合网| 台湾成人无码AV| 九九色热| 动漫av中文| 人妻天天爽夜夜爽2| 综合av影片| 亚洲第二页| 欧美中文综合| 秋霞蝌科网日本一区| 亚洲无套久久嗯嗯| 香蕉国产97| 日本成熟少妇A∨网站| 91强热人妻| 超碰av在线| 超碰综合色| 热热色综合网| 凹凸视频在线一区二区| AV在线性爱| 99精品热| 天堂精品小草| 日韩性爱啪啪视频| 日本久久精品| 久久久96精品| 天天插夜夜操| 中文字幕制服欧美久久一区| 大香蕉中文网| 欧美v亚洲v日韩v最新在线二区 | 日本操逼视频不卡直接放| 亚洲精品中文字幕一区在线视频| 久久夜夜夜夜| 国产精品九九九| 99热99在线| 国产91精品久久久久久久网曝门| 农村妇女精品一二区| 操操吧亚洲乱伦视频| 亚洲激情av| 人妻天天爽夜夜爽2| 亚洲国产欧美另类自拍| 国产精品色哟哟| av影片在线观看不卡| 99碰碰| 东北女人| 熟妇xxxxx性春色| 丰满少妇人妻久久久久久| 天天欲望网| 国产精品无码久久久久2028| 久久久久久久78| 亚洲中字幕日本一区二区三区| 久草婷婷| 日韩猛交| 99re3这里只有精品| 久九色| 超碰久久性爱| A级片日韩欧美国产欧美视频精选观看| 欧美视频在线第3页| 久久精品电影在线| 能看的av| 狠狠操狠狠操操| 青青草原狼av| 爱妃国产亚洲视频中文字幕| 欧洲中文字幕| 免费a v| 97爱欧美| 亚欧性爱无码| 97jingpin| 日本久久天堂| 欧美超碰97| 亚洲、日韩、综合、另类| 国产黄色剧情影片麻豆免费播放| 国产馆| 亚欧Av| 日韩99999| 99热最新网址| 97亚洲综合影院| 六月丁香五月婷婷| 日本一区二区中文字幕久久| 嗯嗯嗯啊啊啊操的我好爽| 人妻一区二区三区四区视频| 91 在线亚洲| 久久精品国产亚洲AV清纯| 久草精品国产蜜臀| 国产中文字幕曰本毛片| 91精品久久久久| 久久精品人体AV| 蜜乳视频网站| 久久男人| WWW黄片COM| 蜜臀久久99精品久久久电影| 国产久久久久影院老熟女| 日韩操人| 2020中文在线一区二区三区| 大色网久久| 精品176精品2| 婷婷五月天网| 日韩卡一卡二卡三在线| 99无码| 91久久国外网| 亚洲中文字幕乱码无码一区二区| 大香网站| 一本色道综合久久欧美| 蜜桃网熟妇| 日本大香蕉| 中文字幕在线观看丝袜| 欧美国产欧美在线观看| 一区二区三| 9ⅰ久久久天天| 精品久久久久黄少妇| 大香网站| 国产一区二区三区白丝| 婷婷五月天激情四射| 色欧洲97| 香蕉久久精品| 97超碰国产精品| 九色PORNY9l原创自拍| 欧美成人A天堂片在线观看| 一本久道久久综合狠狠爱一密臀精| 久久精品国产久精国产| 亚洲成人一二三区| 欧美熟女少妇| 开心五月婷婷| 久久人人爽人人爽人人片Ⅴ| 国产精品色片一区二区| 日韩 国产 欧美自拍| 五十路熟女人妻一区二区在线观看 | 亚洲色诱惑| 一区二区三区高清天码| 男啪女色黄无遮挡免费观看| 不卡二三区人妻少妇| 中文字幕av片| 超碰久久精品| 中文字幕文字幕无码一区二区三区电影99| 九九久久首页| 久久9亚洲| 国产乱码久久| 先锋精品av色鲁| 婷婷五月天av| 成人看片网站| 麻豆这里只有精品| 在线观看AV片| 日韩国产乱子伦App| 影音先锋视频在线| 曰韩操B| 中文字幕精品一区欧美| 精品国产一区二区三区在线播出| 人人操人人摸人人骑| 日韩射精| 超碰色综合| 欧美精品久久96人妻无码| 97天天综合| 蜜臀99久久| AVE乱伦| 91P0RNY大屁股人妻| 女沟厕偷窥piss小便| 超碰碰97资源站| 极品肉射| 天天日天天干天天操| 大香蕉一级黄色片久久| 久热影视| 51一区二区三区| 成人八戒网站| 超碰99在线观看| 2020中文字幕| 中文有码第五页| 综合影院亚洲| 欧美色一二三| 色哟哟av网址| 四虎av在线| 狠狠操狠狠操操| 亚洲欧美一区二区网址| 无码免费在线观看黄色片| 中国大陆国产高清AⅤ毛片| 国产黄色 A 片免费看| 岛国福利在线精品播放| 东北少妇高潮zzzz| 欧 美 自 拍 偷 拍| 91三级理论片播放器| 91精品伊人久久久大香线蕉91| 欧亚在线视频| 极品五月天噜噜| 美腿丝袜偷拍亚洲欧美| 999久久芭蕾| 蜜臀久久99精品久久久久久酒店 | 精品国产一区二区久久| 亚州色图欧美| 欧美久久人体| WWW.操逼.COM| 久久狠狠色噜噜狠狠狠狠97| 一起草日韩| 全免费a敌肛交毛片免费| 久久成人国产| 天天色综合图片| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | AA特级绝黄| 亚洲天天操| 97中文字幕一区| 亚洲一区二区三区欧美日韩| 日韩中文字幕二区| 亚州高清AV| 一区二区日韩欧美久久| 国产探花日韩援交| 91天射| 97超碰热线| 激情专区综合| 青青草原狼av| 99热精品在线观看| 成人97人人超碰人人| 99色综合| 婷婷久草| 视频一区二区免费在线| 日韩一级欧美一级在线观看| 亚洲人成色9999精品久久| 国产自产22区| av天堂天堂av日韩| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 狠肏骚人妻| 色综九九九一区| 国产第12页| 久久欧美1卡2卡3| 亚洲狠狠入| 中国国产精品一区视频| 成人精品视频一区二区| 好涩综合| 国产18精品亚洲精品| 天天摸夜夜操视频| 大香蕉伊人网| 五月天婷婷小说| 深夜激情| 91强热人妻| 91爱做| 操逼日批| 久久久草成人网站久久久草成人久久久草久久久| 欧亚性爱在线视频| 成人五月天色网| 国产三级日产三级韩国三级| 性色综合网| 吉川爱美亚洲二区在线| 麻豆久久久久久久久丝袜| 福利天堂| 麻豆一区二区三区精品| 3PAV乱伦视频| 亚洲AV免费在线观看| av中亚| 五月天综合在线| 九九九九九九九九九国产精品| 91一起操| 日韩99999| 久久久精品国产亚洲伊人| 免费视频观看60秒| 黄污污污污| 蜜臀99久久精品久久久久| 99精品在线观看| 伊人操| 亚洲欧美综合色| 蜜乳AV免费观看| 99在线视频播放| 中文字幕亚洲永久精品| 超碰97久久国| 麻豆啪啪啪视频| 欧美色交| 中日无幕一二三四区| 不卡中文字幕aⅴ在线| 97欧美精品综合| 中文字幕精品一区欧美| 台湾佬中文娱乐网久久久久久久久久com | oumeisetu综合| 天天看天天干| 一区二区三区四区久久视1| 亚洲国产欧美另类自拍| 中文字幕精品亚洲熟女| 色吧综合网| 成人免费性爱视视| 欧美亚洲AN| 国产一区二区在线电影| 97精品一区二区三区免费| 日本曲间由美性生活片| 自拍偷拍国产欧美日韩韩| 欧美日韩亚洲五月天婷婷| 久久国内| 色臀av| 伊蕉97蜜桃97狠狠综合干| 91精品女厕偷拍视频| aV中文麻| 色五月婷婷网| 国产精品无码久久久久2025| 熟妇一区,二区,三区。| 国产av尤物| 中国一级特黄大片护士| 99少妇内射| 日本淫色网| 91人人臊| 一区二区免费电影久久| 五月天人妻综合| 嗯阿好爽好紧| 久久色情| 日欧操屄| 久久久久白虎| 精品久久九| 国产 码在线成人网站| 国产精品露脸在线观看| 91少妇香蕉久久精品| 男人亚洲91首页在线| 无套内射人妻在线播放| 男人的天堂va在线| 久久久九精品| 成人综合网 欧美| 国产AV超爽| 精品中文字幕第一页| 亚州男人天堂| 国产情色在线| 久久熟妇五十路一区| 97色婷婷| 美女极品一区二区三区| 夜夜草天天| 久久岛国| 国产风韵犹存熟妇三区| 东北老女人的激情视频| 亚洲美乱| 全球成人中文在线| 自拍视频一区在线观看| 91视频伊人| 亚洲丝袜少妇在线| 精品少妇一区二区三区| 成熟熟女国产精品一区二区| 内射白嫩美女| 丝袜 亚洲 偷拍| 91|九色|国产熟女| 国产高清免费不卡av| 日韩精品中文字幕人妻| 欧美综合亚洲综合| 黄站在线免费观看| 国产AV人人夜夜澡人人爽麻豆| 91国产大片| 在线啊啊啊啊| 伊人五月天| 婷婷性爱| 伊人激情| 中文字幕一区日韩精| 亚洲综合精品国产一区| 美中日韩无码| 中文字幕一二区二三区人妻专区| 精品蜜乳AV免费观看| 国产精品香蕉| 欧美草草高清日韩视频| avav青青草久久夜| 亚洲中字慕不卡| 91无码人妻| 亚洲丰满很很操| 国产后入清纯| 久久久久久裸体| 婷婷五月天色网| 四虎免费在线播放| 久久99干一本高清| 新怡红院| 天天综合网~91| 亚洲熟女av中文字幕| 蜜臀99久久| 国产成年女黄特黄| 新亚洲无码| 牛牛操视频逼| 亚洲欧美自拍偷拍| 国产av强奸美女| 欧美日韩国产高清在线一二三区| 欧美人妻精品一区二区| 国产精品一二三在线看| 亚洲无线码一区国产欧美国| 九九99精品| 99热在线观看| 久久精品亚洲婷婷| 91久久久视| 婷婷15月天青娱乐| 亚洲日本大香蕉1| 亚洲区 欧美区| 97国产中文| 欧姜老司机| 少妇一级无码精品| 亚洲日韩美国人妻| 最近的最新的中文字幕视频| 五月天婷婷成人网| 日韩欧亚太美不卡| 艳尻美人妻| 日日AAvv| 东北少妇高潮zzzz| a一区二区三区乱码在线| 在线人人人人人人精品超| 六月天婷婷| 欧美九九爱| 亚洲色图 综合| 91观看 国产白丝| 精品九九九九九| 93人人操人人| 久久99操天天日| 四色永久成人网站| 日han少妇无码| 97精品一区| 日韩免费中文字幕视频| 夜夜天天噜狠狠爱2021| 成功精品影院| 97视频620| 91日韩网站| 99久久久久久亚洲精品不卡| 蜜乳AV色欲AVAV无码| 欧美日不卡| 亚洲诱惑天堂| 国产精品久久久啊| 国产操偷| 中文字幕在线观看第二页| 成年人免费观看网站| 超碰偷拍| 18禁止看精品中文字幕| 大香蕉综合在线| 欧美激情一区二区| 色与欲影视天天看综合网| 亚洲天堂在线怕怕视频| 久久精品99| 自拍二页| 91处女在线观看| 大香蕉黄色一区| 久久九九一区二区三区成人| 熟妇人妻精品一区二区| 能在线播放的国产三级| 一区黄二区黄| 天天性射网| 国产女人与拘做受视频免费| 嗯啊不要啊在线 | 久久 国产精品 一区| 欧亚日韩三区| 私人尤物在线精品不卡| 日本片日本片祼观看网站在线看中文版网页在线看| 宅男午夜在线视频| 男人天堂资源| 中字乱伦AV| 久草男人天堂| 51久久夜色精品国产麻豆| 欧美日韩高潮喷水91| 久久精品一区一起草| 日韩激情小说一区二区| 天堂麻豆天美| 呦呦影院| 欧美亚洲丝袜人妻制服99| 亚洲中字慕不卡| 国人欧美精品一区二区| 久草精品国产蜜臀 | 亚洲欧美天| 午夜福利视频在线一区| 91无摭挡| 在线观看色视频| 97爱b| 日本精品人妻少妇一区二区| 男人天堂新| 操美女高潮抽搐白浆| 色网综合网| 亚洲无码太久| 人人色人人射人人妻| 欧美日本成人一区二区| 日本久操视频| 久久久9 9 9精品| 国产亲戚伦亲在线| 五月天亚洲网| 亚洲成?V人片在线观看福利| 久久久久久久9最新免费视频观看| 欧美一级特黄淫片在线观看| 欧美亚洲涩涩| 国产二区三区免费视频| 精品无人区麻豆乱码久久久| 青娱乐二区免费| 九九久久99| 影音先锋少妇| 久久亚洲色图中文字幕| 丁香六月东京热| 欧美亚洲性爱一区二区| 亚洲伊人久久综合97| 亚洲视频,小说| 岛国大片在线观看网站入口| 91美女视频在线免费观看| 国产aⅴ无码片毛片一级网站| 黄色十八禁| 92性色国产午夜福利在线661| 色九月综合| 国产中文精品一区二区在线观看| 国模91| 免费黄色片子| 国产强奸乱伦第1页| 有码色中文字幕在线观看| 日韩Va亚洲va欧美Ⅴa久久| 亚洲伊人久久精品影院| 欧美一区二区亚洲天堂| 96久久久| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 欧美18 在线观看| 亚av顶级裸体一区二区三区四区五区 | 伊人嫩草| 九九九九久久久| 天天干人人看综合| 中出后入| 人妻少妇一区二区| 波多野结衣之双飞调教在线播放| 欧美日韩青操| 成人在线日韩| 黑人美精品 A片| 大屁股熟女一区二区三区| 清柠毛片| 久草国产在线视频| 97超碰精品图片| 美女啊啊啊啊啊啊啊| 日韩色欲久久一二三四区| 国产久久天堂资源| 久久ww| 国产极品粉嫩馒头一线天av| 2020中文字幕在线| 亚洲日本男人天堂网| 一级黄色性爱A级片| 精品黄色电影| 97精品中文字幕| 午夜天天碰综合视频| 国产成人欧美一区二区三区的国产| 亚洲欧美97√| 乱子伦一区二区三区国产精品| 五月丁香久久| 亚洲密乳AV| 亚洲在线a| 四虎免费视频| 精品国产91久久久久久一区黄无| 天天操天天舔| 亚洲春色欧美激情自拍| 久操国产在线| 美女丝袜激情小说| 夜夜夜久久| 丁香五月自拍| 欧美精品xxxwww| 91av熟女人妻| 日本2020一区二区| 伊人久久亚洲中文字幕不卡| 理论久久婷婷网 8| 999精品国产高清一区二区| 992大香蕉| 欧美爱国产综合、| 手机久操欧美综合色码| 乱伦1色页| 被男人吃奶很爽的毛片| 久久免费少妇| 亚洲男人在线观看天堂| 国产精品 午夜福利| 99在线精品视频| 国产精品久久久久综合| 日本免费中文字幕在线| 麻豆国产97在线| 熟妇熟女一区二区三区| 亚州黄站| 欧美另类天堂| 台湾佬中文娱乐网久久久久久久久久com | 色哟哟-国产专区| 夜夜爽爽爽| 色色色色网站| 国产麻豆一级精品视频| a v网站在线播放| 国产精品久久久久无码A√| 91处女在线观看| 欧美亚洲激情| 性色亚洲| 天天操夜夜操| 亚洲精品人体| 综合网天天| 欧美综合自拍| 中文乱码字字幕在线第5页| 偷拍盗拍亚洲色图图片 | 青青草五月天| 久久久久久久久久久97| 91久久久久久久久久久| 99丝袜福利在线播放| 国产丝袜美女诱惑| 裸体美女国产免费久久久网站| 婷婷久久五月天| 国产精品老熟女一区二区| 成人综合色网| 九九aV| 东京热亚洲一区二区| 熟妇人妻精品一区二区视频色欲| 99只有精品| 伊人综合色网| 亚洲一二三精品久久网| 天天影视激情欧美| 九九拍拍精品视频在线播放| 综合91网| 欧美激色| 激情情色五月天| 中文字幕一品色图| 国产超碰欧美| 91欧美经典| 日本一级特级毛片视频| 激情天天视频| 不卡av在线中文字幕| 99久久e免费热视| 色综合婷婷| 日夜啪电影| 91艹逼精品| 好爽免费视频,| 极品出轨视频网站| 91亚洲网| 免费福利视频中文字幕| 99色热国产视频精品| 九九综合久久| 97网址www| 情色五月天网| 1区2区3区中文字幕日韩| AV在线资源| 97在线/亚洲| 日韩成年人性爱视频| 强奸国产在线| 日本综合久久| 曰本精品久久久| 青青操视频在线| 天天噜| 草草网站影院白丝内射| 欧美黄片视频在线观看免费 | 亚洲无码色| 九久9热| 国产风韵犹存熟妇三区|