免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

WenQu -- 異步處理

WenQu -- 異步處理 前面我們進(jìn)行了文件處理的工作我們實(shí)現(xiàn)了文檔的解析分塊上傳服務(wù)理論上功能已經(jīng)實(shí)現(xiàn)比較完整了接著我們會(huì)發(fā)現(xiàn)程序中存在的另一個(gè)問題在我們進(jìn)行文件上傳過程中我們程序的進(jìn)程被阻塞了這是因?yàn)槲募纳蟼鹘馕龇謮K工作并不能馬上完成對(duì)于較大的文檔我們的處理時(shí)間要比原有的更長因此這將會(huì)導(dǎo)致我們的體驗(yàn)感不佳我們需要想辦法進(jìn)行處理使它能夠在處理文檔的同時(shí)保證我們的其他操作不受影響這就是我們今天要做的事情 – 異步處理。異步處理的核心概念對(duì)于異步處理來說最為核心的概念是發(fā)起的任務(wù)和任務(wù)的結(jié)果是解耦的。異步處理的三要素回調(diào)函數(shù)把處理結(jié)果的函數(shù)作為參數(shù)傳進(jìn)去任務(wù)完成后自動(dòng)調(diào)用。Promise / Future返回一個(gè)“承諾對(duì)象”可以稍后通過.then()或await來獲取結(jié)果。事件驅(qū)動(dòng)就像瀏覽器有一個(gè)循環(huán)不斷檢查“有沒有任務(wù)做完了有的話就執(zhí)行對(duì)應(yīng)的回調(diào)?!痹?WenQu 中是怎么實(shí)現(xiàn)的了解完了基本的概念我們來看看在 WenQu 中我是怎么實(shí)現(xiàn)的。首先我們需要搭建異步處理的基本設(shè)施AsyncConfig這個(gè)配置類可以使我們打開 spring 的異步處理功能ConfigurationEnableAsync// 打開 Spring 的異步開關(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;}}接著我們來瞧瞧三要素我們先從前端看起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í)輪詢開啟每隔 5s 就進(jìn)行查詢看看處理的狀態(tài)。接著我們繼續(xù)我們先整體看看/** * 異步處理實(shí)現(xiàn)類 */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([{}]開始處理,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í)庫的 chunk_size 和 overlapKnowledgeBasekbknowledgeBaseMapper.selectConfigByIdAndUserId(doc.getKbId(),doc.getUserId());if(kbnull){thrownewIllegalStateException(知識(shí)庫不存在或無權(quán)訪問);}// 切分intchunkSizekb.getChunkSize()null?400:kb.getChunkSize();intoverlapkb.getOverlap()null?80:kb.getOverlap();ListStringchunkssentenceChunker.chunk(text,chunkSize,overlap);// 組裝成實(shí)體并批量入庫seq 從 0 開始編號(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)異常棧太長會(huì)截?cái)鄨?bào)錯(cuò)只保留簡短摘要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)來啟動(dòng)異步處理spring 讀取到了這個(gè)注解后就會(huì)攔截這個(gè)方法進(jìn)行后續(xù)的異步請(qǐng)求處理。這部分是異步處理的內(nèi)部方法可以注意到在這個(gè)方法內(nèi)我們是進(jìn)行了很多的數(shù)據(jù)庫操作的為什么我們沒有使用事務(wù)去保證數(shù)據(jù)一致性呢這是因?yàn)槲覀冊(cè)谶@里面的操作對(duì)數(shù)據(jù)庫操作時(shí)其實(shí)本質(zhì)上也進(jìn)行了一致性校驗(yàn)要是數(shù)據(jù)出現(xiàn)不一致問題程序就會(huì)進(jìn)行報(bào)錯(cuò)而事務(wù)這是我們刻意設(shè)計(jì)的因?yàn)楫惒教幚碛械牟僮餍枰喈?dāng)長時(shí)間使用事務(wù)會(huì)阻塞其他操作。我們?cè)賮砜纯慈刂械钠渌麄z/** * 文檔功能實(shí)現(xiàn)類 */ServiceSlf4jRequiredArgsConstructorpublicclassDocumentServiceImplimplementsDocumentService{privatefinalKnowledgeBaseServiceknowledgeBaseService;privatefinalDocumentMapperdocumentMapper;privatefinalTextExtractorFactoryextractorFactory;privatefinalDocumentProcessServicedocumentProcessService;/** * 文件上傳根目錄 */Value(${wenqu.upload-dir:./uploads})privateStringuploadDir;/** * 文件上傳文件落盤MySQL 只存文件路徑 */OverrideTransactionalpublicDocumentVOupload(LongkbId,MultipartFilefile,LonguserId)throwsIOException{// 查庫是否存在并校驗(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);}// 先落盤./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);// 寫庫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)異步處理解析 → 切分 → 入庫// 必須在事務(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){// 文件已落盤但 DB 寫入失敗 → 刪除文件避免孤兒文件Files.deleteIfExists(target);throwe;}}/** * 文章列表查詢 */OverridepublicPageResultDocumentVOpageQuery(LongkbId,LonguserId,intpage,intpageSize){// 校驗(yàn)知識(shí)庫存在且屬于當(dāng)前用戶knowledgeBaseService.validateKnowledgeBase(kbId,userId);// 開啟分頁查詢PageHelper.startPage(page,pageSize);// 調(diào)mapper層查詢PageDocumentVOpagesdocumentMapper.query(kbId,page,pageSize);Longtotalpages.getTotal();ListDocumentVOrecordspages.getResult();returnnewPageResult(records,total,page,pageSize);}/** * 文檔詳情先查文檔再校驗(yàn)所屬知識(shí)庫歸屬 */OverridepublicDocumentVOgetDocument(Longid,LonguserId){DocumentVOdocdocumentMapper.selectById(id);if(docnull){thrownewBusinessException(ResultCode.DOCUMENT_NOT_FOUND);}// 校驗(yàn)所屬知識(shí)庫存在且屬于當(dāng)前用戶knowledgeBaseService.validateKnowledgeBase(doc.getKbId(),userId);returndoc;}}這是文檔處理的詳細(xì)代碼我們重點(diǎn)來看看下面這段要非常注意的事情是我們?cè)谶M(jìn)行異步處理時(shí)必須在事務(wù)提交后觸發(fā)否則異步線程會(huì)找不到剛插入的文檔。// 觸發(fā)后臺(tái)異步處理解析 → 切分 → 入庫// 必須在事務(wù)提交后觸發(fā)否則異步線程查不到剛插入的文檔TransactionSynchronizationManager.registerSynchronization(newTransactionSynchronization(){OverridepublicvoidafterCommit(){documentProcessService.process(doc.getId());}});這里就是我們所說的函數(shù)回調(diào)但是我們也發(fā)現(xiàn)并沒有使用到.then()等方法這是因?yàn)樵谖覀冞@個(gè)處理中不需要使用到我們就簡單使用注解Async去解決了。至此我們的異步處理就解決了我們采用的是較為輕量型的方案對(duì)于本項(xiàng)目來說個(gè)人學(xué)習(xí)已經(jīng)夠用當(dāng)然我們不會(huì)止步于此為了更高的并發(fā)更安全的線程策略以及處理因?yàn)榉?wù)器宕機(jī)導(dǎo)致任務(wù)被截?cái)喽a(chǎn)生的“僵尸任務(wù)”問題我們后續(xù)將重構(gòu)這部分代碼引入更為規(guī)范的方法 – 消息隊(duì)列。當(dāng)然這并不是我們現(xiàn)階段要做的事情了。后面我們首先要做的就是向量化。我是 _AgAiN請(qǐng)見證我的學(xué)習(xí)之路。項(xiàng)目鏈接WenQu
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香视频| 开心五激情网| 五月婷婷之综合激情在线| 啪啪操操| 7EzOBIhNq85TO| 99A片| 日韩成人电影AV| 国产又黄又爽又色的免费| 97久人人| 色欲久久99精品久久久久久| 岛国av网站| 色色色欧美| 婷婷伊人五月天| 夜夜干 夜夜操| 精品无码色| 色婷婷精| 任你躁XXXXX麻豆精品| 五月大香蕉| 国产人妻777人伦精品HD| 亚洲avjiujiur91| 色吊丝av中文字幕| 久久3级片| 婷婷五月丁香91| 99热这里只有在线播放| 91碰操| 婷婷午夜天| 综合婷婷五月丁香在线观看| 桃色激情五月天| 97在线观视频免费观看| 婷婷五月天伊人网| 欧美日本va| 丁香五月婷婷无码AV| 少妇综合网| 五月天婷婷7米| 成人欧美Va| 丁香五月婷婷激情网| 性色五月天| 看久久性爱99视频| 激情五月,婷婷五月,丁香五月| 亚洲天堂碰碰婷婷| 欧美日韩中国| 99碰碰中文| 欧美性色A片免费免费观看的 | 九艹在线| 婷婷五月天综合网| 99精品网| 五月婷婷99热| www色色色com| 久久九九免费视频| 天天弄天天操| 少妇人妻人伦A片| 五月天之色情综合网| 26uuu| 成人狠狠成人狠狠成人狠狠成人狠狠 | 五月婷婷深深爱| 婷婷基地五月色| 九九这里只这里只有精品| 色网五月婷婷| 日韩一级淫乱片一区二区三区| 色狠狠色噜噜AV天堂五区消防| 超pen个人视频97| 色五月成人| www色色com| 亚洲无码播放| 六月丁香久久| 丁香,开心成人,久久| 久狠狠狠| 丁香五月五月婷婷| 成人网站免费在线播放| 丁香丁香激情网| www.婷婷.com| 色噜噜狠狠色综| 六月丁香大香蕉| 熟女91九色| 丁香五月激情网| 国产精品国产| 久久这里只精品66| 五月婷婷丁香av| 丁香六月视频免费观看| 91se视频| 激情婷婷22月间| 久久婷婷五月综合网| 婷婷五月色色| 无码免费人妻A片AAA毛片西瓜| 五月丁香中文| 久久99视频| 日日夜夜狠狠| 99ri视频| av大片在线| 68热超碰在线| 丁香婷婷人妻| 色亚洲欧洲| 婷婷99狠狠| www.精品99| 色色亚洲| WWW·色色色·COM| 婷婷久久色五月婷婷久久久| 99操逼| 五月丁香六月天| 亚洲中文乱字字幕在线永久| 亚洲激情精品| 色婷婷综合视频| 激情五月天色播| 婷婷五月五月丁香| 五月婷婷大香蕉| 九九热只有这里是精品| 美妞av| 色婷婷五月天小说网| 99久久久国产大片| 色综合激情| 亚洲六月婷婷| 婷婷五月乱交换| 婷婷久久五月丁香| 色香欲综合| www.久久| 手机旧版看人妻1025| 爱狠射| 99自拍视频| 九九一综合精品| 五月花激情| 色噜噜婷婷| 九热网站| 激情黄色五月天| 人人摸人人澡人人| 五月 婷 久| 六月丁香婷婷色狠狠久久| 丁香五月激情啪| 久久av电影| 五月天婷婷AV| 操婷婷基地| 五月天激情综合在线| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 思思热国产视频| 天天日狠狠| 色婷婷a| 丁香婷婷六月| 夜夜操夜夜姧| 久久性爱视频网站| 五月婷婷人人人操| 丁香五月天在线观看| SS丁香五月婷婷| 日韩人妻无码专区| 久久婷五月综合| 五月天婷婷色综合| 五月激情黄色小说| 五月丁香六月激情网站| www.99热在线| 欧美影院| 国产9色在线/日韩| 激情综合无码| 综合色情网| 久久五月天激情| 少妇高潮呻吟A片免费看软件| 日韩人妻AV在线| 九九这里只有精品在线视频| 另类小说激情五月天| 99在线免费视频| 丁香五月熟女| 久久人妻视步| 亚洲成人九九九| 激情五月婷婷色播网| 九九99久久| 亚洲中字AV电影在线网站| 国产精品18久久久| 99se丁香| 五月婷婷丁香狠狠撸久久| 午夜爱爱网站| 亚洲色综合| 色婷婷97| 婷婷五月天激情网址| 五月天五月婷五月激情网| 色欧美影院| 99亚洲精品视频| 一级黄色尤物综合视频手机在线观看| 久久538| 九九青草热| www.99情趣网| 婷婷五月天精品| 好好日激情五月天| 色色色婷婷五月天| 日本熟女视频一区二区| 久久这里只有国产精品视频| 啪啪啪综合网| 狠狠色精品综合| 成人无码精品1区2区3区免费看| 亚洲一级AV在线免费播放| 变态另类9| 婷婷五月色| 综合五月婷婷| 色九九综合色| 色欲天天综合| 襙比视频| 99视频在线观看网址| 五月婷色丁香| 中文字幕亚洲-区久久99婷婷| 五月婷婷久久开心网| 激情久久肏屄视频| 日操五月婷| 1024AV视频| 久久99热久久99精品| 亚洲噜色| 色伊人啪| 国产婷婷色综合AV蜜臀AV | 超碰chaompinm| 亚洲这里只有精品| 五月丁香天堂网| 天天肏视频| 五月丁香久久| 99免费热视频在线| 天天日天天日天天搞| 天天干天天插| 五月天激情小说| 久久丝丝热| 久久久国产精品黄毛片| 色色色.COM| 午夜丁香六月婷| 能直接看的av网站| 激情五月天视频| 噜综合| 91a片爽| 五月丁香好婷婷A片网| 国产视频福利| 色综合99无码| 婷婷久久网| 深爱五月网| 这里只有精品免费在线视频| 强壮的公次次弄得我高潮A片日本 | 丁香六月激| 天堂二区| 91919191919久久成人视频| 五月天四色房丁香| 天天色综合天天| 婷婷情色五月| 色五月亚洲| 成人亚洲精品| 99热这里只有精品55| 婷婷色在线播放| 四川BBB搡BBB搡多人乱亂| 99色热视频| 9999热在线免费观看| 免费亚洲婷婷| 天天摸天天舔| 99热这里只有免费精品| 婷婷五月天激情网| 色五月天丁香婷婷| 14色综合婷婷| 99碰网站| 丁香九月综合激情| 五月天色色婷婷| 综合五月激情| av婷婷丁香| 国产小精品| 丁香六月天| 婷婷五月天奸女| 人人干人人操人人摸| 亚洲黄色精品| 久久五月天婷婷| 26uuu亚洲精品国产| 五月天婷婷狠狠| 亚洲区在线| 国产69久久久欧美黑人A片| 婷婷丁香色五月| 涩涩五| 怡红院 久久| 激情四射网| 9久久久| 五月黄色婷婷| www.久9| 婷婷丁香五月综合久久| 色婷婷综合网站| 五月婷婷深深爱爱| 婷婷五月天激情偷拍| 极品少妇婷婷五月| 五月丁香久| 成人Av在线大片| 99伊人性爱在线影院| 午夜不卡久久精品无码免费| 超碰人妻在线| 99热免费| WWW.HENHENL.| 99亚洲视频| 久久伦乱| 蜜臀av无码久久久久久久久| 999热在线视频| 情色五月天网站| 99热主页日本| 五月婷婷久久开心网| 久操干| 久久婷婷色综合| 色丁香五月天| 婷婷五月AA五月在线| 日本激情91| 五月婷婷六月天| 五月丁香啪啪网| 六月丁香成人| 五月天激情小说欧美激情| 丁香五月天久久| 68热超碰在线| 综合九九久久| 婷婷欧美偷拍综合| 99精品在这里| www.婷婷五月天| 久久九九激情五月天 | 99精品久久| 激情综合网络插| 天天日天天操天天干| 婷五月天天| www.99热视频在线观看| 91九色精品女同系列| 99色色最新视频| 停停五月色宗合| 久久se 综合网| 亚洲精品又粗又大又爽A片| 亚洲不卡欧洲| 青青五月天婷婷| 激情五月天无人视频在线| renre人人操国产超碰在线| 超碰精品在线| 五月丁香六月婷婷无码| 五月婷婷在线视频观看| 日本一毛片| 欧美激情综合色综合啪啪五月| 精品久久99码| 人妻中文av| 99在线热| 五月的色婷婷高潮| 成人做爰A片免费看网站找不到了| 婷婷色导航| 极品人妻VIDEOSSS人妻| Av免费网站在线| 4399成人黄A片| 99热99这里有免费的精品| 97色色色色色色色色色色色色色| 五月丁香婷婷中文网| 色婷婷丁香五月天激情综合网| 日韩婷婷五月天| 美欧成人视频| 婷婷丁香大香蕉| a色色色色色| 色婷婷的五月天| www.99热| 大香蕉婷婷丁香天堂AV| www天天干| 五月婷婷激情久久| 婷婷五月天午夜激情影院| 丁香六月天婷婷| 都市激情久久| 大香蕉婷婷五月天| 婷婷色中文| 久久丁香五月婷婷| 亚洲精品白浆高清久久久久久| 日本91在线播放| 色八月婷婷| 丁香激情四射| 玖玖五月| 99热丁香| 91嫩草久久| 九色色| 涩五月婷婷| 激情久久久久| 婷婷综合网站| 另类图片色五月| 色亭亭五月天丁香综合AV - 百度 - 百度| 丁香婷婷欧美综合| 99性感视频| 国产AV一区二区三区日韩| 9色天堂| 五月丁香婷中文字幕| 天天色视频| 婷婷色狠狠| α久久| 天天爽天天| 色玖玖| 99热日本| 久色视频首页| 美女久久婷婷| 五月花在线观看视频| 五月综合久久| 丁香在线视频| 久久国产性爱A V| 久久五月婷综合网| 99ri网站在线观看| 性五月激情| 99综合网| 色婷婷小说| 综合久久影院| 青草网在线观看| 99精品在这里| 久久av电影| 成人做爰高潮A片免费视频| 中文字幕丰满孑伦无码专区| 97视频.干com| 日本本土色网第一区| 99热无码首页| 日本免费91| 日韩狠狠色| www.henhenl| 亚洲综合激情五月久久| 综合久久五月天| 在线观看免费狠狠色丁香香综合| 亚洲av成人一区二区电影在线| 丁香五月天在线视频| 人人草人人爱| 人人人操Av| 亚洲婷婷五月天| 99精品视频在线| 综合网精品99| 五月婷啪啪| 丁香五月天激情网址| 亚洲中文乱字字幕在线永久| 色欲AVV| 五月天婷婷一起草| 五月丁香婷婷综合网| 日本五月丁香| 综合网啪| 久久五月天综合视频网站| 丁香五月社区| 丁香色婷婷五月天| 色色网站免费在线视频| 亚州美女| 女人天堂久久| 激情五月网站| 九九九日本熟女| 国产精产国品一二三在观看| 亚洲激情丁香五月基地| 美女婷婷激情亚洲| 亚州色色色| 天堂草在线观| 色狠狠999综合网| 激情婷婷黄色五月| 五月丁香综合激情| 超碰在线精品| 九九精品视频在线观看| 99九九热视频免费| 91人在线观看| 啊v视频在线观看| 99re6久热只有精品6在线直播| 99热99| 99操99| 五月成人网站| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 丁香五月天婷婷91| 中文字幕有多少字| a在线观看| 五月婷婷综合在线| 五月天涩涩| 色亚洲中文| 超碰色婷婷| 97人碰人操| 99热最新| 欧美激情综合色丁香婷婷五月天| 伊人玖玖综合| 婷婷亚洲激情在线观看视频 | 久久新| 丁香五月婷在线观看| 久草婷婷视频| 色吧婷婷五月亚洲| 五月天婷婷激情| 丁香五月欧美激情| 91人人网| 色色五月天丁香| 99视频在线观看网址| 青青草tp| 91avse| 亚洲午夜一区二区| 五月丁香五月丁香五月丁香五月丁香91| 99视频| 五月天亭亭俺也| 久久婷丁香五月| 日本色视| 亚洲色图五月丁香| 超碰免费大香蕉| 丁香五月欧美| 五月婷婷激情五月| 五月婷婷丁香五月婷婷丁香| 99爱免费在线观看| 色久婷婷网| 欧美成性色| 亚洲思思热久| 日本女色人人| 五月天色色无码| A片女女女女女女BBBB| 欧美婷婷五月丁香| 日韩aaa| 几激情五月婷婷色五月色天堂| 青草网在线观看| 香蕉综合网| 超碰在线人妻| 深爱激情九九五月天 | 久久婷婷五月综合色欧美| 91碰碰视频| 婷婷月综合| 91九色在线| 99精品性爱| 任你爽视频| 天天天天天天操| 激情综合网激情五月天| 六月色播| 五月天婷婷综合| 亚洲12p| 内射 无码 伊人| 婷婷五月激情在线| 国产精品人妻欲求不满| 第四色五月婷婷| 亚洲免费看片| 五月婷六月天| 波多野结衣AV无码Porn| 色月丁| 婷婷五月五月丁香| 91九色 婷婷| 久久99这里只有精品| 成年人夜夜喷水| 久碰婷婷视频| av大香蕉| 26uu| 亚洲 视频 导航 一区| 婷婷五月色情天| 久久婷婷五月天激情| 五月开心深爱激情网| 操日本人妻视频| 99热在线看| 狠狠干无码| 97在线99| 粉嫩av蜜桃av蜜臀av| 极品另类| 丁香花五月天| 色婷婷久久综合| 成人在线观看国产| 五月天色色网站| 99精品视频免费观看,| 一区二区三区四区五区| 五月丁香激情综合六月涩涩爱| 噜噜噜噜噜日本视频| 久久天天天| 热的国产99热| 狠狠干,狠狠操| 五月天婷婷激情| 美国不卡视频| 久久丁香五月婷婷| 人妻av在线| 丁香五月综合久久| 精品皮股午夜AV| 大香蕉伊人久久| 色婷婷91激情小说| 丁香五月婷婷丫| 午夜九九九九九九九九九九九九九| 久久思思热| 香蕉久久av一区二区三区 | 色婷婷狠狠18yy| 国产成人网址| 99久久www| 99re8热精品免费视频| 在线成人国产| 97色色色色色色色色色色色色色| 色综合色综合网| 丁香六月婷婷综合| 涩综合网| 五月丁香色综合| Av在线资源| 色五月视频无码播放| 99精品22| 激情小说色五月| 天天日夜夜高潮| 91久操| 国产精品色婷婷久久久精品| 欧美日本综合网| 91超碰在线观看| 亚洲啪啪精品| 六月丁AV| 影院久久久| 99人人操人人摸| 99网| 精品福利911| 婷婷综合在线| 国产永久一二一起草| 青青草原99热| www.99.色| 婷婷开心综合人妻小说网址| 午夜婷婷久久 | 五月六月激情婷婷| 九九成人| 九九免费在线视频| 啪啪日本欧美| 婷婷五月18永久免费视频| 色域五月婷婷丁香| 久久综合激情| 久操婷婷| 亚洲综合婷婷五月| 有码一区二区三区| 五月久久婷婷成人网| 色色婷婷丁香| RenRenSe在线视频网站| 婷婷丁香18| 蜜臀丁香黄色婷婷五月天| 婷婷五月丁香伊人| 五月 成人 婷婷| 9久久久久久久久久久| 影音先锋男人av资源站| 开心五月丁香综合久久| 91精品久久久久久综合五月天| 97精品人人A片免费看| 久99久在线| 99九九视频| 日本va网站| WwW色婷婷| 六月综合在线| 大香蕉伊人99| 无码少妇高潮喷水A片免费| 97久久精品| 日日噜噜夜夜狠狠久久丁香六月| 综合色五月| 99这里只有精品| 久久五月网| 色婷婷亚洲综合av| 丁香五月天堂| 婷婷五月色网| 色色色婷| 三级片AAA久久久AAA久久久AAA| 伊人网大香| 五月天啪啪| 色色色色色爱| 丁香婷婷黄网站| 国产乱子轮XXX农村| 九九99在线观看视频| 99久久久久| 天天插天天草人人玩| 996热| 狠狠五月激情丁香六月| 色五月激情综合网站| 五月丁香六月色婷婷| 亚洲激情在线| 久久久久人妻精品| 激情小说五月天社区丁香| 99re8这里只有精品99re8热视频| 成人在线综合| 日本不卡高字幕在线2019| 这里只有在线精品| 六月婷基地| 欧美日韩精品人妻狠狠躁免费视频| 国产色色在线| 久久无码成人| 国产亚洲色婷婷久久99精品91| 123草逼网| 国产午夜精品AV一区二区麻豆| 亚洲五月婷天天操| 啪啪啪大香蕉| 超碰在线观看成人视| 天天操天天插| 天天草天天日| 色五月激情问网站| 中文字幕人妻在线| 狠狠色婷婷丁香五月| 另类激情五月在线视频欧美| 久久人人超| 亚洲正能量欧美| 色播五月丁香| 超碰成人在线观看| 精品无吗va视频免费观看| 色婷婷情片| 亚洲成人AV电影在线| 婷婷丁香激情综合色情| 91超级碰在线视频| 欧美婷婷九月| 色9999综合久久| 色五月综合| 婷婷在线视频| 日本99视频精品免费播放| 三级三久久线久久99久目本WW| 五月丁香久久综合| 五月婷婷av| 日本久久99久久| 日本性视频| 久热在线中文字幕色999舞 | 丁香五月色激情| 国产精品18久久久| 五月丁香婷婷综合| 日本欧美成人片AAAA| 亚洲第一色区| 俺也高清无码高清视频| 99视频自拍| 夜夜资源站| 色爽九九| 久久性刺激| 久久婷婷六月综合综合| 激情综合网五月丁香| 久久五月天激情视频| www.一起草av| 综合一啪| 超碰资源在线| 婷婷九月亚洲| 激情AV| 91日韩在线| 思思热国产视频| 人妻内射麻豆视频| 超碰一区二区| www.夜夜爱.com| 五月天堂六月丁香亚州中文字幕久久| 中文字幕综合色| 99精品综合在线| 卡视频1区2区| 丁香激情网| 婷婷五月播| 日本啪啪网| 色播五月丁香| sS丁香五月婷婷| 五月丁香六月婷婷综合在线| www久久艹| av九九| 久久视频婷婷视频| 五月丁香亚洲婷婷| www.婷婷.com| 可以看的av| 四川BBB搡BBB爽爽视频| 久久婷婷影院| www五月婷婷88导航| 日韩一级片| 色和综合网| 色婷婷香蕉丁丁网| 噜综合| 亚洲狠狠婷婷综合久久久| 色99视频| 热久久精品视频网站| 婷婷亚洲五| 深爱激情av| 伊人玖玖网| AAA久久| 五月婷综合| 激情九月婷婷| 色婷婷九月| 久久视频婷婷视频| av大片在线| 五月丁香婷草| 99热日| 99精品在线| 国产精品VIDEOSSEX久久发布| 亚洲中文字幕网| 国产精产国品一二三在观看| 久热99| ady狠狠入| 丁香六月婷月91婷月| 久久精彩综合视频| 综合网视频| 天天综合精品| 伊人激情网| 五月婷婷六月丁香激情深爱| 丁香婷婷五月天网站| 婷婷第六色| 俺去也婷婷| 少妇人妻人伦A片| 五月婷激情影院| 国产色五月| 91热爆在线| 99视频综合网| 五月丁香综合精品| 在线成人网站| 婷婷综合九月| 永久AⅤ1| 噼里啪啦在线观看免费完整版视频| 久久激情网| 五月天婷婷狠狠| 99福利视频| 国产精品爽爽久久久久久| 日本五月天激情| 丰满少妇猛烈A片免费看观看| AV在线不卡播放| 日韩美女羞羞网站在线观看| 操操人人| 综合色色婷婷| 五月天丁香花婷婷| 99热午夜精品| 欧美天天干五月丁香| 这里只有精品9| 五月天偷拍| 婷婷五月激情四月综合| 天天干天天色天天干| 婷婷五月av| 丁香六月丁香婷婷激情| 久草五月天| 激情伊人五月天| aV直接看| 天天干肏夜夜| 久久黄色片| 日本在线免费中文com.| 99热在线播放| 色欧美日| 色综合99| 婷婷玖玖五月天| 婷婷激情小说| www五月天com| 六月婷婷五月丁香| 免费人人操| 婷婷色综合av| 99伊人性爱在线影院| 亚洲激情五月婷婷日日| 97香蕉久久超级碰碰高清版| 一本色道久久88加勒比| 九九re精品视频在线观看| 五月丁香六月婷婷中文版| 五月婷婷激情综合| 久草五月天| 99精品在线观看视频| 婷婷五月在线影院| 婷婷五亚洲| 日韩AV一区二区三区| 大香蕉520| 99视频久久| 99这里有精品免费| 精品一二三区久久AAA片| 色三级色三级| 丁香五月天电影| 久色视频首页| 波多野结衣不卡AV| 色五月人妻| 开心五月婷婷婷美女| 五月天激情婷婷丁香| 欧美性丁香色色五月天干干| 啪啪色区| 九九99九九99| 激情六月下句是什么| 亚洲欧洲国产精品| 人人草成人视频| 亚洲精品又粗又大又爽A片| 婷婷中文在线| 狠狠精品干练久久久无码中文字幕 | site:publishdd.com| 色播五月天激情| 涩涩涩婷婷| 五月婷婷丁香大香蕉| 色六月天| 97热在线精品| 五月天婷婷色色| 丁香婷婷色情社区成人小说| seav天堂| 999久久久国产精品| 超碰妻人人| 熟女网站久久| 亚洲色五月天在线| 久艹久| 久久婷婷视频| 开心婷婷五月中文字幕组| 亚洲欧美在线观看| 久久精彩视频| 99热综合网| 成人无码精品1区2区3区免费看| 另类色视频| 91主播在线| 色综合伊人网| 丁香涩涩爱| 久久九九视频网站| 丁香社92视频| 久99视频| 涩五月婷婷| 另类图片激情五月天| 国产精产国品一二三在观看| 久久99最新| 色情终和网| 人人草人人舔| 久久99最新| 激情综合网色五月| 影音先锋91网站在线观看| 天天草天天日| 91欧美| 亚洲123区高清入口| 五月婷婷婷| a色色片| 五月婷婷九| 少妇高潮呻吟A片免费看软件| 日本性激情色播| 国产成人+综合亚洲+天堂| 超碰国产在线| 久久丁香五月天| 颜射 精品性爱av| AAA久久| www.综合久久| 一本久久婷婷| 成人视频网| 国产精品久久久久久白浆色欲| 六月丁香激情综合网| 中字幕视频在线永久在线观看免费| 狠狠草综合网| 狠狠色性| 色色五月丁香婷婷| 五月天久久综合| 丁香婷婷五月六月久久| 婷婷六月久久综合导航| 色久五月| 欧日韩AV| 色VA| 久/久精品99看9| 在线天堂9| 五月丁香人妻| 综合激情四射一theav| 超碰在线人妻| 丁香五月综合激情啪啪| 婷婷五月天色综合翘| 婷婷五月性感| 国产亚洲99| 精品一区二区三区木瓜| 夜色五月天| 99视频内射三四| 97人碰人操| 天天综合影院| 亚洲久久婷婷| 电影爱拉战争免费观看| 超碰A V在线| 婷婷综合中文字幕| 综合av在线| 日本一级黄色片。| 亚洲第一成人无码A片| 极品另类| 五月丁香六月婷婷啪啪| 婷婷丁香成人在线视频| 97干在线观看| www.99热精品| 婷婷五月丁香综合激情| 美女婷婷激情亚洲| 99热人人艹| 丁香五月亚洲综合| 狠干综合| 人妻久热| 这里只有精品视频222| 欧美亚洲色色色色| 大香蕉久久视频久久视频| 色婷婷影院| 五月天婷婷久久| 丁香色五月 97干| 免费观看18视频网站| 97视频91| 深爱五月激情| 丁香六月天| 婷婷五月在线影院| 爱操天堂| 五月综合丁| 97精品欧美91久久久久久久| 色色丁香五月天社区| 玖玖爱伊人网| 1024在线观看免费视频| 婷婷香草网| 婷婷久久婷婷色五月| 我爱婷婷五月天综合88| 五月婷婷激情久久| 丁香五月五月婷婷| 久操大香蕉| 国产偷人爽久久久久久老妇APP| 成人丁香五月| 日本人妻伦在线中文字幕 | 玖玖色资源站| 六月婷婷狠狠色在线观看| 天天摸.天天mo| 五月婷综合性中心| 熟女激情五月天| 五月婷久久| 中文字幕乱码亚洲精品一区| 五月婷婷丁香五月| 五月婷婷啪啪| 久久婷婷五月天激情新地址| 亚洲V国产V欧美V久久久久久| 亚洲超碰在线| 五月丁香色色色| 99热国产精品| 五月丁香六月婷婷手机无线| 99色视频在线观看| 久草a片| 狠狠色丁香| 久久大国产香蕉| 操碰99| 久色国产| 色色亚洲五月天| 久热视频97AV在线观看| 激情婷婷五月综合| 亚洲小视频免费看| 可以免费看的AV网站| 天天精品视频免费观看| 俺去也五月天| 国产欧美精品AAAAAA片| 91紱請| 亚洲天堂啪啪| 婷婷综合伊人丁香| 夜夜爽天天干| 亚洲激情| 五月天无码视屏播放| va婷婷在线免费观看| 婷婷五月天激情AV影院| 色播激情五月天| 色情成人五月天| 爆乳熟女一区二区三区爆乳 | 国产白丝在线一区| wwwC0maV五月花| 开心婷婷五月| 9月色婷婷| 日韩精品无码99| 99视频在线| se婷97| 五月色婷婷综合丁香精品无遮挡| 五月丁香黄色| 激情网五月天| 一起草AV| 亚洲色图五月丁香| 色欲色香,www,com| 亚洲另类婷婷五月综合| 日日噜狠狠色综合久| 五月婷婷色色| 丁香色成人| 日欧大屏操| www.金莲av| 99re久热只有精品6在线直播| 色色色国产| 久久精品一区二区三区四区| 97色一二三| 人人干Av| 777影视理论片大全在线观看| 丁香五月激情啪啪啪| 亚洲区视频| 免费啪啪亚州视频| 黄色aa观看aaguochan| 97干在线看| 婷婷丁香色无五月| 婷婷伊人综合| 嫩草AV久久伊人妇女超级a| 亚洲综合在线播放| 五月天婷婷AV| 狠狠狠狠狠| 五月婷视频在线观看| 一起草AV| 五月婷婷之综合激情| 香港九九六区八区99| 色婷婷在线播放| 日本超碰在线| av在线资源| 亚洲人妻Av| 日韩99视频| 激情久久久久久久久久久| 97日韩无套内| 色综合久久久久久久久五月| 天天色色天天| 婷婷色网| 婷婷中文字幕| 五月激激网w'w'w| 国产偷人爽久久久久久老妇APP| 天堂成人久久| 九九精品综合| 91chinese在线| 97人人射| 色婷婷狠狠色| 99久久天堂婷婷| 蜜桃五月天| 综合婷| 亚洲无线视频| 久久五月天色婷婷| 色欲一区二区三区精品A片 | 99久在线精品99re8| 久久九九@| 久久机热/这里只有精品| 9久热在线精品| 亚洲综合狠狠艹| 99ri视频在线观看| 免费AV在线| 九九久久99精品免费观看www| 丁香六月伊人| 9精品视频在线观看| 天天天天天日| 任你日视频| 欧美色五月| 婷婷丁香激情五月天色色| 无码任你操| 六月伊人婷婷| 99视频在线观看视频| 五月天激情AV| 99热在线中文字幕| 久久久com| 婷婷性爱无码视频| 丁香五月性爱爱五月| 99精品小视频| 婷婷啪啪| a性生活久久无| 91丨九色丨熟女| 综合激情在线| 日本乱子人伦在线视频| 丁香五月婷婷动漫视频| 欧美槡BBBB槡BBB少妇| 色婷婷婷综合五月天| 婷婷五月综合在线| 婷婷五月中文在线视频| 婷婷性爱五月天丁香网| 婷婷五月亚洲一本在线丁香| 九九99视频精品| 色玖玖| 在线可以看的av网址| 丁香深五月婷婷| 九九碰九九爱97超| AV79| 爱性综合网| 欧美三级级99久久| 99在线免费视频| www.99热在线| 亚洲精品色色色| 亚洲色综合| 99riAV成人在线视频| 天天色综网| 欧美va亚洲va| 色色色五月婷| 超碰婷婷色| 色色色色色色色色综合网| 欧美影院婷婷| 激情婷婷。| 色婷婷五月天| 97视频91| 久久人妻伦理| 丁香 婷婷 激情 综合 五月| 日日夜夜天天| 婷婷的99视频网站| 丁香六月婷婷综合欧美| 亚洲激情四谢| 亚洲亚洲人成综合网络| 色欲婷婷夜夜| 99在线公开视频| 国产黄色av| 丁香啪啪中文字幕| 岛国在线观看91| 亚洲精品一区无码A片| 有哪些A片网站| 亚洲五月婷婷在线| 影音先锋色婷婷| 欧美日韩国产一区二区| 婷婷丁香色五月| 色综合五月天| 99re这里只有精品在线观看| 99久在线精品99re5热视频| 五月丁香人妻| 亚洲人妻Av| 色综合久久88色综合天天99| 99热99在线| AV动漫不卡无码免费| 天天色播| 色五月六月| 区美毛片子| 玖玖五月丁香| 这里只有精品在线视频在线观看| 91精品久久久久久| 影视av久久久噜噜噜噜噜三级| 91狠狠综合久久久| 99热新网址| 超碰在线观看9| 碰97久久| 激情久久久久久久久久| 国产成人VA| site:esunnet.com| 亚洲精品五十一区| 丁香五月婷婷啪| 无码地址| 亚洲激情在线| 欧美天天草人人草| 99re99热| 五月婷婷开心深| 激情无码五月天| 99成人网站| 天天爽天天弄| 丁香六月激情综合网| 全高清无码视頻| 97狠狠色| 丁香五月天导航| 综合五月草 | 久久婷婷五月综合色奶水99啪| 色色综合无码| 狠狠综合区| 婷婷九月狠狠色| 色色色干| 丁香五月激情天AV无码| 六月撸婷婷| 99亚洲天堂| 婷婷五月天777| 一级A片天天操夜夜操| 精热在线综合网| 婷婷丁香人妻| 色五狠狠| 色丁香五月婷婷| 五月丁香婷婷综合网| 亚洲色优| 亚洲中文av| 婷色五月天| 丁香五月婷中字在线| 天天爱天天操| 五月天婷婷婷| 成人一区在线观看| 婷婷九九| 亚洲色情久久| 九九热99精品| 日本不卡中文字幕| 激情99热| www.夜夜操.com| 99精彩视频| 99er热精品视频| 激情深爱综合| 五月婷婷开心网| 色狠狠色噜噜AV天堂五区| 亚洲国产精品SUV| 伊人久久大香线蕉综合网站| 日日噜狠狠| 国产精品涩涩涩视频网站| 成人中文网| 亚洲AV网址| 五月成人网天天| 婷婷啪啪| 色射7856五月天激情四射| 99ri精品在线| 伊人狠狠操| 狠狠色成人影片| 超碰国产在线观看| 襙逼网| 婷婷激情四射| 久99精品视频| 亚洲行行色色| 欧美综合激情五月| 五月天成人在线播放丁香| 亚洲激情网站| 五月天综合色| 97欧美在线| 深爱五月网| BBWCUCKOLD精品熟妇 | 欧美色色色色色色| 天天檫天天爽| 婷婷综合五月| 99九九综合久久九九| www.天天色综合| 成人免费在线电影| 狠狠色综合久久久久| 久青操| 五月天开心激情综合网| 26uuu精品国产| 久久综合色五月| 日韩九九| 色呦呦在线| 东北婷婷五月天| 操91| wWwCom夜操wwW| 久久九九爽| 五月婷婷久久久久| 婷婷五月激情五月激情| 99亚州综合精品成人网| 五月婷婷 激情按摩| 五月丁香成人| 五月丁香六月激情视频| 久久九色| 久久这里都是精品免费| www久热com| 天堂爱啪啪| 久久99最新地址| 五月丁香激情五月天| 99热中国| 五月天开心色色网| 另类国产综合| 日韩一区二区A片免费观看| 99ri视频在线观看| 亚洲激情免费视频观看| 久久性爱视频网站| 九九伊人网| 激情小说在线视频| 综合激情五月四射婷婷| 欧美日本另类| 丁香五月婷婷亚洲另类| 好吊丝aV| 亚洲黄色网址| 丁香五月激情婷婷| 大香蕉天堂色| 婷婷五月天影视首页| 丁香婷婷狠狠97|