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

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
返回資訊列表
屁股久久久久久久久久| 久久久久一本一区二区青青蜜月| 亚洲……91| 91嫩草欧美| 亚州精品人妻一二三区| 亚洲精品久久久久毛片A片拉屎| 性暴力欧美猛交在线直播| 日本国产欧美高清在线| 混色激情av| 日本999精品| 91制服丝袜| 久久精品 六十路 熟女 欧美| 国产女乱淫真高清免费视频| 日本人体九九九九九九| 无码操逼天堂| 精品少妇人妻av久久免费| 色情五月综合婷婷| 久久久久9999妇女| 午夜国产综合视频在线观看| 亚洲操人| 97精品国产精品免费观看| 欧美色图99| 亚洲无线观看久久| 五月天综合网| 日夜精品| 91强热人妻| www老逼91| 9997se| 欧美少妇色图| 亚洲综合五月天| 97色视频在线| 日韩少妇无码| 国产激情久久久| 北条麻妃性愛视频| 热99这里有精品综合久久 | 五月丁香六月激情综合| 亚州色阁| 日韩高清黄片| 青青草在线成人视频| 欧美在线综合| 成人性爱av.com| 亚洲伊人久久精品狠狠在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | av网页一区二区三区| 操人妻少妇中文| 亚洲青青草| 国内偷拍精品一区二区| 精品一区二区三区蜜桃臀赵总| 综合av影片| 国产视频人人网| 99热这里只有精品9| 91精品人妻五十路| 嫩草影院性色| 五毛骚逼极品美女怕怕| 高潮的A片激情扒开一区| 天天综和| 91东京热男人的天堂| 国产91美女高潮| 青青草原香蕉日本Ap| 最新中文字幕精品在线| 精品中文日韩字幕视频| 亚洲欧美在线观看无码| 国产精品午夜成人福利| 91人妻人人澡人人爽人人精品| 久久久久久久9| 久久草大香蕉| 亚洲高清综合网| 婷婷五月天激情网| 91美| 色色色99| 国产丁香精品露脸视频| 亚洲国产日韩欧美熟妇在线| 五月天亚洲色图| 中文字幕av乱伦| 国模久久在线| 青青操狠狠撩| 久久久久女教师免费一区| 亚洲天堂人妻熟妇视频| 98精品国产乱码久久久久久| 欧 美 自 拍 偷 拍| 国产久久日韩网站导航| 色网站导航大全| 嗯嗯嗯不要不要免费视频| 99re视频这里只有精品| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 东京热双插| 99爱视频| 国产福利精品98视频| 刺激性视频黄页| 欧美色999| 欧美日日网| 97国产超碰| 日本人体九九九九九九| 亚洲一区二区在线观看91| 偷拍欧美综合| 精品无码久久久久久久久果冻糖心| 97超级久久强资源| 亚洲男人综合| 俞拍自拍| 91操操| 美女91| 超碰超碰欧美| 伊人网免费视频| 亚洲熟女综合| 九九综合久久中文字幕| 大香蕉日亚洲日本亚大 | 99热精品青草在线 | 欧美狠狠操| 亚洲天堂在线怕怕视频 | 97摸视频| 中文字幕在线观看网址| www.男人天堂| 少妇无码av专区线| 欧美人妻制服| 天天看高清麻豆| 欧美经典一区二区三区| 日曰骚久久精品| 国产精品麻豆成人AV艾秋| 亚州综合色| 久久夜色一区二区| 嫩草影院在线观看精品 | 色色综合网站| 起碰97| 青青草吊丝| 国产精品国产自产高清AV| 国产AV人人夜夜澡人人爽麻豆| 色丁香五月婷婷| 一区二区乱码福利| 人妻五十路在线| 五月天激情四射| 新亚洲无码| 在线情色电影 91大 | 国产操逼网站亚洲一级黄色| 97久久久精品| 91 亚洲 欧美 日韩 国产 综合| 99久在线精品99re8蜜桃| 麻豆婷婷成人一二三| 强奸乱伦Av网| 日韩在线国产字幕| 亚洲91射| 色鬼在线综合| 亚洲日韩精品在线播放| 欧美激情激情xxxx欧美专区| 少好三P| 色综合98| 国模精品娜娜一二三区| 狠狠婷婷亚洲中文综合久久| 狠狠入| 一区二区三区蜜桃成人撸久久东京热 | 久久↗↗| 999日韩中文精品观看视频。| 草草影院最新网址| 欧美天天搞| 中文字幕女同在线| 国产av高清版| 黄片在线免费在线观看| 男女猛烈无遮掩视频免费软件| 后入式五六区| 激情图片亚洲色图| 丁香五月天激情综合| 100啪啪视频大全| 97中文热色| 性性久久| 男人的天堂2010| 国产午夜无码片在线观看影视| 久久夜色一区二区| 999久久久精品国产| 免费作爱一级视频| 岛国片在线视频网站| 99久久免费看精品国产一区| 精品成人女人久久| 精品国产一区二区三区久久久蜜臀| 欧美 亚洲 偷拍自拍| 乱伦熟妇一区二区| 黄骗免费网站| 97在线播放 | 乱色视频中文字幕| 最新国产亚洲精品精品国产亚洲综合| 欧美福利视频啊啊啊啊| 99无码| 九九九精品一区二区无码| 嗯嗯嗯啊啊啊在线免费观看| 午夜男女爽爽爽在线视频| 中文字幕丝袜国产第一页不卡| 91久久久亚洲| 超碰欧美97| 中文字幕熟女人妻丝袜丝| 欧美色日本| 97色冈| 99精品视频在线观看| 日韩成人大片一区二区| 插穴性爱视频在线观看| 亚洲欧美日韩免费电影| 思思视频免费看网站| 97操| 亚洲欧美一区二区网址| 婷婷婷婷婷婷久久久久| K8久久久久| 青青草影视蜜久久| 天天干夜夜| 中文在线视频| 久操视频在线| 五月丁香六月激情综合| 国产精品电影| 欧美淫穴| 国产欧美精品日韩区二区麻豆天美| 丁香六月激情综合| 日日夜夜天天| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 乱伦系列一区二区| 日韩欧美亚洲一区二区三区影院| 欧美一区二区观看在线| 成人短视频在线观看| 中文字幕乱亚洲美女精品一区| 日本布卡一区二三区| 91精品久久久久久| 极品出轨视频网站| 91色花堂| 九九视频黄色片| 久久久久免费看少妇A片特黄| 大香蕉黄色一级片免费看| 极品综合| 亚洲黄色a级片| 亚洲精品视频在线播放| 超碰久久性爱| 91嫩草欧美| 18禁久极品美女久久哦哟呀!| 操逼短片| 欧美 亚洲精品首页| 中文 人妻 制服| 一区二区高清视频| 樱花蜜乳av| 精品亚洲国产成人av网站| 久久久麻豆精品| 日本污ww视频网站| 精品少妇后入一区二区三区四区人妻巨乳| 大香蕉国产中文自拍| 午夜后入| 97超碰9| 免费操逼视频下载| 大香蕉伊人75| 亚洲影院无码在线| 国产理论视频在线播放| 99这里只有精品| 天天综合网国产| 精品国产91久久久久久一区黄无| 97超碰逼| 亚洲综合伊人| 免费国产视频| 中文字幕日韩精品久久| 777奇米影视777四色| 天天操综合网| 日韩 成人 有码| 欧洲自拍第一页| 热热色91| 日本人人操人人操| 花野真衣| 另类成人首页一区| 亚洲综合99999| 99精品高潮| 97美日韩视频| 伦激情人妻另类人妻| 日本 欧美 国产一区| 精品国产乱码久久久久久久久1| 大香蕉天天看妹子| 亚洲中文sv| 中文字幕精品探花视频| 久久AV无码网址| 第四色色综合91| 插B在线观看| 亚洲成人激情小说视频| 欧美成人午夜免费福利785| 97超碰色五月| 风韵犹存大大大大香蕉 | 人妻AV在线| 欧美熟女激情| 青青五月天| 欧美日韩色综合网| 91亚洲黑人| 久久精品国产久精国产| 日本韩高清无砖码22o| 亚洲少妇中文字幕网址| 欧美午夜色妇色鬼| 中国少妇啪啪视频| 亚洲九月丁香| 午夜欧美神马久久久久| 97欧美| 欧美大香蕉专区网| 亚洲欧美日韩精品久| 天天日天天色| 日韩欧美久久婷婷网站| 国产精品久久久久久久AV大片| 欧美极品女人的天堂| 国产一区二区在线播放量| 亚洲AV免费在线| 97欧美色资源| 激情小说图片亚洲首页| 久久人妻丝袜一区二区三| 国产免费一区| 欧美探花网| 综合色图亚洲欧美| 少妇无码999| 综合久久六月久久婷婷| 大香蕉欧美日韩| 国产色产精品在线观看 | 国产女s强制榨精视频| 久久丁香五月天| 青青青草伊人精品| 伊人精品久久网站| 欧美午夜色妇色鬼| 日韩啊V| 久久久久13| 91操熟女视频| 色欲日韩欧美在线一区| 午夜精品人妻二区三区| 人人插人人摸人人| 日韩精品人妻中文字有码在线| A级在线视频| 久久久久久亚洲精品不卡人乳| 黑人粗大V S日韩女优视频| 日韩中文字幕人妻视频| 伦理弟一页| 少妇啪啪自拍| 97爱b| 日韩 国产 欧美自拍| 玖玖97综合| 色淫网站优优视频| 日韩无码专区| 夜夜嗨一区二区三区三州加勒比 | 美女啊啊啊啊啊啊| 久久久久13| 91色香| 亚洲一区日韩| 亚洲Av诱惑| 久热伊人| 搡老女人老熟女91老熟女综合网| 婷婷五月在线视频| 欧美天天干| 偷拍 精品另类 凸凹了四区| 一区二区三区国产在线播放| 97看操| 亚洲无码太久| 久久人爽| 国产综合操逼高清| 精品欧美乱码久| 老女人爆菊| 国产精品成久久久久午夜午夜| 天天干天天日天天射黄色大片| 国产日韩无码一区二区三区久久区| 日日日啊啊啊| 国产女人和拘做爰视频 | 欧美不卡在线美女| 日本潮催一卡操| 亚洲第一色页夜| 国产中文精品一区二区在线观看| 超碰97首页| 久久久18| 天天综合网网欲色| 欧美中文字幕一区 | 秋霞午夜视频一区二区| 99久久婷婷丁香| 97在线资源| 超碰AV在线| 国产 亚洲 一二三四| 九九热在线精品视频| 黄色av片三级三级三级免费看| 超碰色美女| 五月丁香啪| 97超碰人人模人人拍人人| 综合网欧| 天堂岛av| 五月婷婷六月丁香网址| 无码二级三级| 91色伦综合| 日亚韩精品视频二区三| 久久少妇| 久久人妻少妇| 加勒比在线视频| 国产三级资源在线观看| 久久东京热成人| 超碰在线人妻不卡| 9999久久久久| 免费的黄片有限公司| 夜夜国自区| 国产精品经典一卡久久久| 国产区91柔拿会所技师| 91麻豆天美传媒在线| 国产偷仑| 五月综合激情| 国产精品干干干| 天美av在线| 亚洲少妇在线影音| 精品人妻伦一二三区久久| 精品成人无码| 94色色电影网| 国产99999久久精品| 久久久久精| 日韩成人精品视频自拍| 免费AV中文网在线观看| 亚洲丝袜二区在线| 国产1727欧美| 射欧美综合| 九九热精品| 18禁精品网站在线看| 热99re69精品8在线播放| 一区二区国产视频在线观看| 91在线视频免费中出| 日本网色| 操迟操逼在巾线Fre看| 九久9精品| 99热日| 久久婷婷一区二| 欧美性爱三区二区| 日本熟女不卡视频| 啊啊啊啊啊好多水| 97欧美综合网| 午夜久久久| 日本精品免费一区二区三区四区| 亚洲男人天堂2019| www九九热| 日韩亚洲中文字幕在线| 国产午夜精品理论片a大结局| 夜夜高潮夜夜爽夜夜爱爱一区| 老熟女中文字幕高清| 伊人久久综合影院| 欧州91高潮| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 操逼不卡中文字幕| 国产91av在线播放| 人人操人人干xxx| 欧美少妇人妻| 久久啊啊| 快灬快灬 一下爽蜜桃在线观看| 欧美日本不卡| 中文字幕超碰CAO| 久久久熟妇熟女国产| 精品久久久中文字幕不| oumeisetu综合| 99精品久久| 丁香五月激情综合国产| 熟女人妻一区二区三区| 中国东北熟女老太婆内谢| 亚川综合视频| 亚洲色图欧美色图日韩色图| 福利操逼| 性爱乱伦视频免费| 中文字幕日韩电影人妻| 手机午夜电影神马久久| 999久久久免费精品国产牛牛| 久久久久久久性爱| 少妇久久久| 香蕉人欧美综合| 日韩啪啪视频| 97免费在线| 91精品人妻一区二区三区蜜臀| 国产精品久久久久婷婷二区次| 天天肏夜夜肏| 欧洲精品二区| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧美亚洲美少妇一区二区| 啊啊啊啊啊啊好湿好爽视频| 国产精品 午夜福利| 麻豆九九九| 丝袜喷水在线| 国产美女口爆吞精| 久九9精品| 懂色影视久久| 九99久久| 天天综合官网| 亚洲国产精品久久AV| 操逼操2| 久久久精品中文字幕爱豆| www.99色| 精品视频免费在线一区| 久久香蕉综合一本到3atv| 中文字幕亚洲在线一区| 婷婷五月天激情小说| 九九碰九九爱97超碰| 神马福利久草| 粉嫩AV一区夜夜嗨| 一区二区播放| 国产97视频| 操国产逼| 性影在线视频| 97色色婷婷| 亚洲 欧美 91| 亚洲免费97免费| 天天摸天天舔天天操| 国产少妇内射| 中文字幕蜜乳av| 欧美1区二区三区公司| 日本午夜操逼| 欧美国产日韩清纯唯美| 久久中出在线| 天天综合网~91| 在线97视频| 国产精品ⅴ无码大片在线看.| 入口操逼网站| 99人人干| 欧美猛交黑寡妇中文字幕| 五十路熟女在线不卡观看一区二区| 极品人妻少妇综合| 五月天我淫我色av| 亚洲欧洲国产综合av| 日韩欧美女优电影| 国产一区二区在线电影| 国产亚洲国产超碰| 亚洲AV资源| 北京美女一区二区| 久操免费观看| 亚洲 自拍偷拍 欧美| 亚洲久热| 久久少妇人妻| 九热中文字幕| 国产精品欧美日韩久久| 理论久久婷婷网 8| 中文字幕第23区| 亚洲中文sv| www.91人妻.com| 激情六月婷婷| 97在线无精品| 欧美色图亚洲激情| wwwcaobibi| 嗯嗯啊啊用力视频免费| 欧洲一区二区| 天天激情干| 思思热在线观看| 免费超碰97久久| 亚洲色图欧美色图另类图片| 粉嫩av在线一区二区| 欧美亚洲第1页| 国产精品伦理| 嫩草一区二区在线观看| 欧美三级免费伊人| 九九九九精品视频| 亚洲最大成人a毛毛片| 天天干天天操天天操夜夜操天天操 | 免费精品中文字幕| 国产成人资源| 欧美BT 亚洲色图| 国产精品黄色三级av| 91成人18| 日韩av乱伦| 激情四射五月天| 国产一级高清免费观看| 超碰九色| 欧美亚洲高清晰| 久久久亚洲Av| 青娱乐av在线| 欧成人精品一区二区三区| 操逼片中文| 亚洲欧洲无码97久久精品| 大色综合| 亚洲美乱| 伦理第一页| 久久性爱大全| 熟女高潮合集-永久久久-成人AV| CCYY草草影院地址入口| 欧美 中文字幕 一区| 欧洲精品二区| 午夜天堂啪啪| 91 亚欧| 日韩99999| 亚洲二区精品在线观看| 亚洲大色堂| 激情五月天插| 91总综合网| 欧美十八禁视频| 日韩紧密久久| 思思热国产高清| 亚洲日韩一区电影| 日本不卡在线二区三区| 欧美99热| 精品美女少妇一区二区| 9+1视频网址| 亚洲欧美内射| 欧美一级黄片免费播放| 人人操人人精品影片| 日韩国产成人自拍视频| 天天综合麻豆视频| 欧美三级中文字幕hd| 少妇内射视频| 嗯啊抽插大香蕉网页| 精品中文一区二区| 日韩不卡毛片Av免费高清| 中文字幕诱惑制服人妻丝袜美丝袜美 | 蜜臀av网址| 日操粉逼逼| 激情内射| 日韩天美| 少妇被c 黄 免费观看| 无码heyzo高清一区| 久久av色| 欧亚日韩三区| 天天综合~91| 91热爆在线| 九九九九九九综合| 91视频国品一二三区| 国产精品乱码久久| 北京专精特新企业招聘信息| a片久久久久久久久久久久 | 天天做日日做天天欢。| 啊啊啊啊,啊啊好多水| 搡老人老9丨女老熟人| 97久久久久久久久久| 久久综合五月天| 中文字幕欧美日韩三级| 亚洲色性情三级| 日韩亚洲国产视频| 天天日天天干天天摸天天操| 2010男人的天堂| 蜜乳中文字幕a在线| 欧洲Au麻豆| 熟女乱伦A| 亚洲中文sv| 亚洲无无码αⅴ每日更新| 亚洲熟久久| 99久热| jazzjazz国产精品麻豆| 亚洲色丰满少妇高潮| 天天日B夜夜干B时时操B| 精品一区二区三区蜜桃| 天堂日本亚洲欧美| 国产熟女乱论| 78久久| 九九热精彩视频| 九九色婷婷| 2017av无码免费无线播| 亚洲精品白丝| 欧美午夜精品久久久久久3D | 久久久婷婷婷| 级做a爱无码性色永久免费| 夜夜嗨老熟女AV一区二区三区| 六九九九| 无码人妻丰满热妇又大又粗| 欧美加勒比| 欧美日韩青操| 日韩精品.久久精品.AV女优.天美传媒| 乱伦1色页| 欧美精品激情| 传媒免费一区二区三区| 9色在线| 亚洲综合射| 婷婷午夜| 丁香六月激情| 天天亚洲| 97jingpin| 最新欧洲欧美日本激情网站| 日韩欧美aⅴ综合网站发布| 欧美综合第一页| 人妻黑丝袜电影| 超碰资源亚洲97| 精品毛片久久久精品毛片| 午夜小电影在线插入淫高潮| 亚洲 欧美 日本 国内 首页| 99精品伊人| 欧美成人都市人妻| 在线观看色视频| 天天看天天日天天操| 久久久久久久久久久精| 99re8免费高清在线| 超碰人人妻| 亚洲各类熟们中文字幕| 无码 黑人一区二区三区| 美女91| 中文字幕av一区二区三区人妻少妇| 91女神在线视频| 中文字幕在线高清男人的天堂| 久久久久久久强迫| 91天天综合日韩欧美| 怡红院亚洲怡春院av| 日han少妇无码| 97精品国产97久久久久久| 老鸭窝在线视频播放| 五十路熟女工口| 99在线免费视频| 日本三级韩三级99久久| 国产第25页在线观看| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 精品久久久久综合无码| 国产精品3| 精品视频97| www.97在线| 1024香蕉视频| 亚洲天堂久久| 风流老熟女一区二区三区l| 亚洲无码太久| 伊人网青青| 另类小说欧美激情校园春色| 日韩精品人妻中文字幕不卡乱码| 青青操视频在线| 亚洲自拍一区夜夜操 | 国产三级中文字幕粉嫩| 国产精品一区二区后入| 丝袜视频一区二区在线播放国产中文 | 91熟女视频网| 天天影视网色欲色香| 男人的天堂2018.| 综合久草| 精品久久久久,69国产成人精| 男人的天堂啪啪| 激情五月天视频| 99ri在线视频| 色色五月丁香| 色婷婷av在线观看| 天天弄天天操| 欧美制服另类丝袜| 韩日色费| 男女日B国产| 精品国产三级av韩国在线| 大香蕉综合网| 亚洲超碰97| 国产AV中文| 日韩三级伊人| 精品久久久av无码免费| 久久超碰国产一区二区三区| 国产无码久久高清| 国产强奸乱伦xd| 精品中文字幕第一页| 家庭乱伦网站国产| 久久草在线综合视频| 无码伊人久久大杳蕉中文无码| 最近的最新的中文字幕视频| 六月丁香久久| 人妻啊啊人妻啊| 一区二区久久天天干狠狠| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 五月天婷婷在线看| 情趣丝袜无码操逼视频| 国产精品国产自产高清AV| 天天干夜夜一操| 国产成人久久久精品免费AV| 超碰在线99| 亚洲 图片 综合91| 一区二区 日韩 欧美 国产 传媒| 97超碰资源网| 亚洲色图第四色| 亚州国产成人精品女人久久| 一卡二卡三卡| 欧美 日韩 国产传媒| 欧美日韩亚洲高清不卡一区二区三区| 国产人妻一区二区三区欧美毛片| 日本加勒比无码专区一二三| 精品97久久| 自拍偷拍国产欧美日韩韩| 国产理论视频在线播放| 91粉嫩萝控精品福利网站_精品影音先锋国 | 91逼逼女人91| 亚洲男人的天堂网| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 热的中文 热的有码 热的国产| 欧美色图片欧美色图| 97视频在线观看免费高清| 搡老女人老91妇女老熟女| 国产一区二区三区免费视频在性观看 | 欧美探花网| 手机在线看片免费人成视频| 99九九精品| 天色综合网| 热的中文 热的有码 热的国产| 97超碰欧美精品| 成全在线观看免费观看| 天美麻花大全视频| 欧美亚洲第1页| 青青草女人天天干| 国产一国产一级毛片古装| 欧美另类精品xxxx| 精品少妇一区二区三区在线视频| 色婷婷成人综合| 日韩欧美蜜桃精品久久中文字幕久久 | 91大学精品激情戏| 97这里只精品| 96久久久久久久| 国产在线激情视频| 丁香五月激情五月| 九九自拍伦理| 99999re| 天天搞在线综合网| 丁香婷婷色五月| 性性久久| 国产99999| 国模艳艳啪啪一区| 日韩另类色图| 9997se| 国产少妇高潮| 91欧美亚洲| 婷婷激情五月天小说网| 亚洲精品一区二区三区新线路| 欧洲亚洲综合| 91久久九九精品国产综合| 超碰久热| 97超碰免费人人性爱| 91A欧美电影网站| 欧美一级久久久丰满| 中文字幕大片三级狠狠干| 蜜臀在线看片| 人人摸.人人色| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 91内射| 一区二区娱乐网站| 成人在线永久| 亚洲另类春色| 日韩国产中文字幕| 新97国产超碰| 国产高清午夜成人在线观看| 久久香蕉网| 男人的天堂久久狠| 男女激烈网站最新| 日本一二区免费| 亚洲色图欧洲| 午夜一区| 久欲AV| 91深夜夜| 嗯嗯嗯啊啊啊操的我好爽 | 亚洲色图 综合| 欧美亚洲第一页| 超碰激情808| 欧美天天干| 综合色色婷婷| 日韩欧美蜜桃精品久久中文字幕久久| 国产精品一区二区校花| 欧美亚洲AN| 秋霞午夜成人福利片片| 少妇超碰在线| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | AV污污污污| 啊啊啊啊啊好大好舒服想要| 国产精品内射婷婷一级二| 久久精品一区二区三区不卡| 黄色成年| 另类专区在线观看| 蜜臀网址在线| 欧美系列在线一区二区| 亚洲国产丝袜在线观看| 免费一级性爱久久| 殴美日韩m| 国内毛片欧美香蕉精品| 高清不卡一二三区视频......| 天天综合中文字幕 91| 六月丁香婷| 黄色工厂这里只有精品| 97在线精品| 亚洲色图A| av片在线观看免费播放| 日本一二三免费久久| 欧美日韩性爱视屏免费看了| 少妇高潮喷水无套久久久久久| 操高情无码| 超碰久久精品| 三级网色| 欧美色图小说综合| 最新日韩黄片| 成人精品视频| 蜜桃av综合网发布| 青青草原av| 久久怡红院| 欧美综合另类| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产精品久久久久亚洲av| 亚洲色图 综合| 日本熟妇人妻中出视频| 91痴汉| 九九无码| 免费观看一区| 极品五月天噜噜| 亚洲无码视频免费在线观看网址!| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 中文色综合| julia中文字幕在线观看| 国产操操日韩三级黄| 人妻天天爽夜夜爽2| 日韩午夜啪啪视频| 久久国产精品m码| 亚洲av夫妻操穴网| 人人操人人插 - 百度 - 百度| 欧洲亚洲人妻无码中字久久三区四区| 370p日韩欧美亚洲精品| 亚洲精品久久一区二区三区蜜桃臀| 日韩不卡a级视频专区| 国产外初女出血视频| 五月婷婷综合网| 超碰成人人人爽人人爽| 男人天堂日日夜夜| 久久无码电影| 少妇高潮九九九九| 丰满翘臀美女影院视频| 国产欧美精选自拍一区| 欧美色图片欧美色图| 99热综合| 伊人专区一区二区三区| 亚洲的天堂网| 色五月丁香五月| 精品免费视频国产一区| 加勒比东京热五月天天堂网| 97在线精品| 国产精品人妻无码久久久互動交流 | 亚洲中文字幕乱码无码一区二区| 亚洲天堂AV在线播放| 亚春色色| 国内97干免费看| 五月激情影院| 综合av社区| 性生活性生大爱77AV国产| 欧美日韩国产中文精品字幕自在自线, | 欧美精品99久久久**| 台湾佬大香蕉| 日韩精品9999| 人妻AV在线| 一个国产在线综合网站| 可乐操亚洲蜜911| 欧美色图中文字幕| 能直接看AV的网站| 国产精品久久久| 久久是精品| 野狼激情网| 久久精品国产亚洲AV片多多 | 20cm女自慰在线日韩欧美| 国产熟码AV| 久久精品亚洲东京热色播| 人看人人摸人人操| 手机看片91人妻| 欧美亚洲韩国视频十五区| 九一综合精品视品av| 最新日韩黄片| 久久精品人人做人人看| 欧美亚州综合网图片| 黄色不卡视频| 亚洲欧美日韩综合在线尤物| 亚洲激情综合另类男同| 亚洲色人阁| 欧美日韩人妻少妇 一区二区三区| 2020视频1区2区3区| 性在久久久久久| 熟女探花啪啪| 精品十八在线观看| 热久日综合| 精品四五区| 99色色网| 亚洲成?V人片在线观看福利| 福利视频香蕉免费一区二区在线| 夜夜嗨免费视频| 情色五月天久久久| 久久精品人体AV| 日本日逼高清| 色综合V| 狠狠爱大香蕉| 后入综合久久| 99黄页网站| 日本不卡高清免v欧美日韩在线观看| 日本99热| 日本性爱少妇| 人妻丰满熟妇一区二区三| 麻豆亚洲AV成人无码久久精品| 岛国不卡超碰护士AV在线播放| 久久欧洲| 九九毛片这里只有精品| 午夜天堂啪啪| av在线免费一区二区| 无码不卡八戒| 午夜男人的天堂| 超碰色大香蕉| 色天使AV天堂| 亚洲超碰综合网| 成人在线永久| 日本精品人妻少妇一区二区| 午夜精品久久久久久久男人的天堂| 在线国产一区二区av| 精品亚洲国产成人av网站| 伊人黄色片| 在线免费观看高清无码视频| 伊人麻豆传媒| 亚洲欧洲综合| 天天色综合影视网| 久久9免费视频| 五月天AV资源| 嗯~啊~轻一点 视频| 欧洲亚洲人人爽爽视频| 热热色色综合| 日韩欧美中文字| 色悠久久久av| 色阁阁AV综合网| 久久熟女久| 欧美色图 人妻| 色综合久久夜色精品国产天堂| 日日A∨| 熟女一区二区三区| 精品十三区| 老熟女熟妇| 成人在线视频一区| 人妻熟女一区二区三区在线| 蜜臀AV成人精品蜜臀| 欧美日韩婷婷中文| 超碰这里只有精品| 射丝袜大香蕉| 成年人免费观看网站| 少好三P| 欧美同性恋 的搜索结果 - 91n| 婷婷九月国产| 9997se| 正宗无毛一线天嫩逼| 99re这里只有精品2| 理论久久婷婷网8| 高清视频一区| 9118禁| 人人爱人人乐人人操| 呦呦影院| 免费超碰97在线观看| 美国aaaaa一级黄片| 欧美午夜视频精品久久| 国产呦精品一区二区三区下载| 无码精品蜜桃一区二区三区ww| 久久艹逼视频| 91美女丝袜诱惑视频| 丝袜夫妻自拍| 黄网站黄视频网站进入口| 91丨精品丨国产丨丝袜| 熟女熟妇伦久久影院毛片一区二区 | 中文字幕在线日亚州9| 91人妻爽爽人人做人人澡| 操人妻丝袜高跟| 97日视频| 国产中午字一暮区| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 久久久九97| 精品无吗久久| 日日嗨AV一区二区夜夜| 麻豆尤物视频网| 国产精品不卡av免费在线观看| k频道色撸撸| 国产乱码久久久| 成人性交午夜免费片| 51国产午夜精品视频| 温婉少妇玩3p| 六月丁丁香| 丝袜综合| 91操熟女视频 | 天天影视网色欲色香| 风间由美日韩欧美久久| 国产精品一区二区a| 国产精品婬乱一级毛片彝族| 五月天色综合| 大香蕉青青9| 狠狠久久四虎| 最新岛国大片| 99久久久久久久久| 97久久资源| 亚洲欧美一区二区不卡视频播放| 欧美专区17页| 欧美成人免费在线观看| 无码国产精品久久久久| 久久黄黄| 青青草色插素人| 亚洲AV永久无码精品成人调教| 久久久久少妇| jizzjizz欧美| 2020视频1区2区3区| 蜜屁Av| 91欧| 久久久99免费| 亚洲精品久久久久久久蜜桃臀| 久久色一区| 色老久久| 一起草三级AV电影在线观看| 福利在线观看一区二区| 乱人伦 国语对白:视频直接看| 精品然女一区二区| 美女网站黄页| 一级性爱视频免费观看 | 黑人猛交| 久久精品亚洲成a人天堂| 日韩在线女优天天干| 97爱啪| 免费AV中文网在线观看| 蜜桃久久久久久久久久久久| 黑人娇小av在线播放| 日韩免费中文字幕视频| 97人人模人人爽人人| 精品十三区| 亚洲熟女综合一区二区| 一本一道vs波多野结衣| 久久免费看高潮毛片韩国| 床上啊啊啊一区二区三区| 91久久久老司机| 神马九九| 丁香五月影院| 日韩中文字幕宗合在线| 曰韩中文人妻视频| 99超级碰免费视频| 国产人妻精品一区二区三区秋霞 | 黄色免费网| 色综合色综合网| 97亚洲国产| 99亚洲精品| 花野真衣| 青青草原香蕉日本Ap| 国产熟女完整版中字| 欧美日日夜夜| 女生91网站| 日欧操屄视频| 亚洲999综合| 人妻一区二区三区视频| 人妻啊啊人妻啊啊| 东京热不卡视频| 无码 黑人一区二区三区| 久操B网| 性91| 99热这里是精品| 麻豆区久久久久亚| 亚洲 自拍偷拍 欧美| 亚洲精品欧美专业| 女性喷水高潮在线观看| 亚洲欧美大香蕉| 日韩精品午夜操呦呦不卡影院| 日韩AV无码中文一区二区| 欧美伦乱爱| 国产精品无码成人精品| 美女露胸露奶头| 国产美女精品| 日韩特级毛片免费观看全集| 蜜桃久久综合视频| 超碰97导航| 秋霞曰韩R级| 欧美日韩情色一区二区| 久久超碰98| 国产对白刺激视频| 另类亚洲图色| 97超碰人人模人人拍人人| 成人在线视频二区| 欧美中文综合| 日韩精品99999| 97超级久久| 大胆91| 成人怡红院| 97资源制服丝袜| 久久粉色| 加勒比在线视频| 大色综合| 99re6国产精品99re在线| 久久性爱视频免费看| 亚洲一区二区三区麻豆传媒| 日韩一级久久毛片| 久久国色天香香蕉| 丰满人妻aA一区二区三区| 九九玖玖精品| 日本韩国国产精品一区| 欧美亚洲AN| 国产高清26uuu| 国产欧洲精品亚洲午夜拍精品| 91 亚洲 欧美 日韩 国产 综合| 夜夜操夜夜高潮夜夜爽国产精品区| 日韩欧美俄罗斯A片| 欧美综合网站999| 欧美性爱视频免费一区一A| 加勒比综合a∨| 久久性爱大全| 久久婷婷苹果| 激情四射五月天| 久久这里只有精品9| 国产馆极品诱惑| .精品人妻一区二区三|