日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
乱操9999| 色欧美天天| 国产亚洲精品久久久久小| 日韩av性爱在线播放| 日本韩国国产精品一区| 熟妇熟女视频一区二区三区| 中文字幕免费观看| A级在线视频| 黄片免费日韩| 久久日韩毛| 日韩啪啪啪视频| 精品欧美乱码久| a片久久久久久久久久久久| 天堂中文日本在线观看| 久久国产精品,久久国产| 九九九九九九精品| 亚洲一区二区三区中文字幕| 日韩人妻精品久久久久| 日韩欧美蜜桃精品久久中文字幕久久| 亚洲欧洲日本精品中文a∨| 搡老熟女老女人老熟妇免费视频| 中文字幕97色| 超碰无码加勒比| 亚洲精品欧洲精品| 人人看欧美性爱| 欧色性第一页| 日本中文字幕在线电影| 啊啊啊爽爽| 婬女免费一二三区A片| 超碰97最新人妻| 玖玖爱在线视频免费观看| 日韩精品一区二区高清| 99久热| 91nbbbbbb| 少妇淫妇久久久久久久| 校园春色综合| 国产偷拍网站| 久久九九热| 国产AV超爽| 加勒比色99999| 91在线页| 人妻另类 专区 欧美 制服| 日本三级小说中文字幕| 人妻一二三区| 久久内射| 9 1超碰九色| 久久精品99| 日韩人妻丝袜中文字幕| 五月婷在线| 日本操逼aaaaa| 伊人久日| 97精品在线| 日韩素人无码一区二区三区三州| 人妻色偷色噜| 91精品国产91熟女| 懂色av中文字幕一区二区三区天美| 黄色片大香蕉| 国产 日韩 欧美高清| 91美乳| 蜜桃久久综合视频| 久久综合九九| 国内自拍 日韩激情 99| 欧美激情 亚洲色图| 99re这里只有精品3| aa片毛片| 丝袜美腿丝袜| 中文字幕一品色图| 天天日熟妇| 99re8免费高清在线| 99久在线精品99re8| 欧美高清色| 精品二区三四区五电影| 97一本大道亚洲一区| 亚洲se电影| 婷婷成人五月天| 奸色色 男人天堂 天天射| 免费观看成人www精品视频| 九久久精| 射久久| 97超碰日韩| 天天看高清麻豆| 嗯嗯,啊啊,国产精品| 亚洲性爱高潮影院| 丁香五月天婷婷姐| 神马久久网| 啊啊啊97视频| 亚洲综合五月天婷婷丁香| 99综合视频| 很很干很很操| 91新在线欧美| 国产自啪精品视频网站黑丝| 野狼福利社区| 另类一区| 久久久久国产亚洲一区欧美色图日韩 | 亚洲日韩国产精品| 狠狠操使劲操| 日韩激情电影中文字幕| 欧美日韩性爱无码| 日韩熟女精品无码专区一区二区| 96超碰网| 亚洲欧洲精品视频发布| 天堂资源欧美| 少妇熟女一区二区三区| 人妻中文字幕日韩电影| 91丝袜激情在线| 欧美人妖内射| 亚洲精品第一| 亚洲综合图色在线| 老熟女综合| 韩国嫰模上门援交视频| 韩国三级理论在线| 99啪啪视频| 国产一区二区三三视频| 男人天堂资源| 粉嫩av在线一区二区| 亚州免费啪啪视频| 亚洲电影91| 久久亚洲中文字幕视频| 亚洲最新av无码成人精品区| 97 国产一区| 91成人无码| 日本肉体xxxx裸交| 色悠悠伊人网五月天| av无码av无码专区| 欧美韩国你懂得在线| 91这里只有精品| 91蜜臀在线久久久久| 亚洲欧美综合图片| 国内91熟女人妻丝袜天天精品视频在线| 东京热大香焦| 蜜臀人妻少妇久久在线观看| 亚洲在高跟鞋自慰久久在色线| 91亚洲狠狠色| 天天干少妇| 亚春色色| 欧美极品女人的天堂| 97爱综合| 蜜桃视频一区二区三区| 日本三级R| 欧美加勒比| 97色爱| 人人操人人大香蕉| 岛国黄片网站| 国产丝袜一区二区三区| 国产超碰| 久久精品福利影院| 97国产精品一区二区传媒公司| av天堂5| 中文不卡视频| 超碰综合97在线| 九九内射在线| 麻豆2区1区天美| 亚欧毛片基地国产毛片基地| 97超碰天天| 美女骚尻视频| 超碰日本97美女人妻人人玩人人爱 | 色超碰综合| 婷婷五月天在线观看| 免费看黄片现成| 国产大片精久久久久久| 啊…啊…操我用力操我| 中文字幕乱碼在线| 亚洲国产成人精品无码专区| 人妻色偷色噜| 啊啊啊水好多| 伦理第一页| 91狠狠综合久久久| 久7色| 国内毛片婷婷六月色| 台湾一区国产高清在线| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 97欧美色综合| 日影院久久婷婷夜夜网| 久久机热| 亚洲97精品| 久久久无码精品人妻二区| 天天日天天射天天干| 青青操在线亚洲视频观看欧美在线| 久久久久久亚洲精品不卡人乳| 一级性爱视频免费在线| 欧美国产一区二区三区麻豆传媒| 大香蕉九九| www.zbzhongsen.com| 亚洲超碰AV| 强奸乱伦资源| 欧美综合娱乐久久| 亚州高清色综合| 五月丁香综合啪啪| 另类图片五月| 91人妻素女| 国产粉嫩出水在线播放| 日本人体九九九九九九| 中文字幕在在线观看网站| 爱欲AV| 一区二区三区 丝袜 高跟 美腿| 九九天堂| 日本熟妇人妻一区二区三区| 你懂的在线观看区国产| 免费一级a毛片久久久久久鸭绿欲| 国产精品久久久久无码Av网曝门 | 久草精品一区 | 中字一区| 亚洲一区二区三区不卡国产欧美| 婷婷激情啪啪| 97免费视频在线| 成人免费福利网站国产| 精品小视频在线| 欧美强奸乱能| 美女91在线观看| 久久午夜色播影院免费高清| 深夜啪啪啪视频免费| 97超碰公开| 婷婷影院入口| 91久久堂| 天天色天天干天天射| 一区二区三区男女操逼黄色小电影| 久久日韩肥臀| 日本天天吊| 97欧美日韩综合| 久操精品网| 视频在线中文字幕| 国产懂色精品国产av| 亚洲污污网站| 欧美后进式| 亚洲AV麻豆Aⅴ无码电影一| 一区二区娱乐网站| 夜夜夜夜久久久久| 丁香五月婷婷基地| 天天干夜夜| 成年女人黄网站| 无码动漫av中文字幕| AV在线资源| 久久国内| 爱妃国产亚洲视频中文字幕| 99热国产精品| www四虎| 在线不欧美| 久草色悠悠在线视频| 一区二区三区在线美女| 2019亚洲男人天堂| 大奶啊啊好爽 | 中文乱码字字幕在线第5页| 好吊色在线观看| 精品人妻一区二区三区在| 欧美久久毛片基地| 精品久久久久久无码| 手机不卡视频不卡在线一二三区| 黄色网址在线免费观看| 色综合色综合网| 免费αV在线视频| 一区,二区,三区视频| 97天堂| 久久国产AⅤ| 风月影院男女十八禁| 人妻少妇久久久| 视频二区美腿丝袜制服人妻欧美| 美女天天干| 九九免费影片| 校园激情狠狠四射| 日夜尻逼网| 日韩美女高潮喷水视频| 色婷婷综合久久中文字幕雪峰| 综合网色| 成人综合色网| 毛片17S| 青娱乐 成人娱乐在线| 国内偷自视频区视频综合| 成人免费视瓶| 亚欧成人综合影院| 在线天堂999| 91成人久久| 这里只有精品视频在线观看麻豆| 国产51色综合久久免费| 97超碰站| 国产女人与拘做受视频免费| 天堂俺去俺来也www久久婷婷| 电家庭影院午夜69久久夜色精品国产69乱 | 久夜视频| 国产一区免费午夜视频| 精品国产一区二区三区香蕉欧美| 乱性AV| 国产精品毛片?v一区二区三区| 国产熟女完整版中字| 俺去俺来也在线www| 99视频只有精品| 97天天摸天天碰| 亚洲欧洲日产国产综合网| 久久一二三四五六七八九区区| 国产SV一线| 天美传媒AV国产在线| 综合色久| 啪啪啪男女亚洲中文字幕99| 2019精品国产无码成人| 在线中文字幕极品av| 婷婷久草一区二区三区| 国产精品毛片| 性夜影院爽黄A爽免费动漫| 国产高清MV操逼视频| 99久热| 亚洲日本天堂| 国产黄色视频久久| 91oumei| 999熟女精品| 日日操免费视频| 深爱五月婷婷| 精品人妻视频一区二区在线播放| 天天综合网合集91| 视频二区美腿丝袜制服人妻欧美| 婷婷香网站| 欧美精品69性爱| 欧美在线播放aaaa| 精品少妇99| 91|九色|国产熟女| 久久久精品,3| 丰满的三级少妇欧美久久久| 一本大道青青| 天天干天天干天天| 九九碰九九爱97超碰| 96AV精品| 夜夜操av亚洲一区二区| 清纯唯美激情| 99精品久久| 九色黄站| 久草婷婷| 日韩精品人妻| 人妻天天爽夜夜爽爽| 青青草毛片| 男人天堂婷婷五月天校园春色| 欧美黑人日韩少妇色情| 久操高青| 国产男人又猛又粗又爽| 精品无av| 亚洲天堂另类小说男人| 3d成人精品一区二区| 色97欧美| 淫乱图区| 26uuu国产| 熟妇女伦乱视频| 亚洲欧美精品久| 96国产污污污丝袜| 99国内精品| 97chaopengongkai| 超碰538| 夜夜影视四色| 91人妻最真实刺激绿帽| 天天综合欧美| 这里只有97精品| 蜜臀久久99精品| 91人人操| 八戒午夜福利理论片| 欧日a| 91久久99久久91熟女精品| 偷拍综合亚洲| 97超碰欧美精品| 午夜乱轮操逼视频免费看| 97亚洲精品超碰| 国产又色又爽又舒服的三级视频| 欧美黄色手机在线观看| 天天干夜夜操一区二区| 是还免费视频1727我| 国产精品天美传媒| 国产日韩精品无码去免费专区国产| 无码9区| 日韩欧美中文| 精品视频一二三中文| 丝袜视频网国产90| 国产后入清纯| 亚洲人精品久久久| 日韩精品人妻一区二区| 九九热re99re6在线精品| 内射黑丝袜| 中文字幕综合人妻| 狠狠亚洲| 九九九不卡| 骚逼高潮久久精品| 亚洲天天影视色综合| 思思热在线cao| 成人在线视频一区| 色偷偷综合91久久噜噜| 在线中文AV| 精品一区二区麻豆| 成·人免费午夜在线观看| 99无码| a片在线播放| 试看日韩黄片| 26uuu偷拍亚洲欧洲综合| 国产激情片在线观看| 99热在线播放| 熟女视频久久| 亚洲美女30b| 欧美激情久| 天天网综合| 日韩性爱电影一区| 97精品久久久久久久| 日韩不卡一二三四| 欧美成年人性爱视频免费观看| 色天使亚洲综合在线观看| 色丁香久久| 色综合美国| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 91美女色视频亚洲| 极品粉嫩少妇视频| 国产97色在线| 强奸乱伦av电影| 打av高清| 校园春色综合网| 日韩在线观看字幕精品| 亚洲成人妻日韩在线| 精品国产一级久久| 久久一区,青青青青草视频在线播放| 美女AV一区二区| 性色一线| 五月天婷精品激情| 中文乱码字幕观看视频| 综合少妇网| 黄色av网站在线播放| 久操黄色视频| 热热色91| 国产欧美日韩在线观看麻豆传媒公司| 99在线精品视频| 日韩视频中文字幕| 婷婷伊人五月| 东京太热久久久| 青青草原成人| 91狠狠综合久久久久久| 99re热| 日本免费一级AAA大片器| 啊嗯好大视频在线观看| 久草老司机| 五月综合婷婷久久网站| 国产精品乱码久久久久久久| 欧美资源| 一色网男人的天堂| 日韩免费a级毛片无码a∨| 中文字幕日韩综合| 亚洲图片另类| 色老汉色| 日韩一区二区三区四区五区 | 97天天操天天干| 九九英色视频| 一区二区精品日韩欧美在线观看| 日韩9999| 日韩中文字幕精品一区在线| sss视频华人在线| 男女猛烈无遮掩视频免费软件| 欧美日韩免费专区在线| 日本加勒比无码专区| 久久a久久| 亚洲色电影在线| 在线视频五十市| 吻戏激情性巴克| 丝袜色综合| 99在线精品视频| 超碰超碰欧美| 职场同事知名国产国产精品久久欧美日韩| 伊人操| 天天干美少妇一区| 国产真乱mangent| 日韩三四五区| 午夜小电影在线插入淫高潮| 色九月综合| 免费av在线播放二区| 欧洲一区二区三区免费| 天天搞在线综合网| 91熟女视频网| 久久久久久亚洲精品不卡人乳| 亚洲无限观看| 天天日少妇逼AV| 东京热男人天堂| 久久最新视频免费观看| 亚洲精品日韩国产欧美| 操逼操逼操| 图色综合网| 岛国片国产成人亚洲播放| 粉嫩久久久极品| 久久久人妻| 欧美性爱第一页久久| 97一区二区三区视频| 啪一啪免费视频| 日日躁天天躁狠狠躁| 婷婷五月天色色| 日韩有码中文字幕女同性恋| 精品国产国产AV| 吻戏激情性巴克| 怡红院一区二区熟女人妻| 日本爽爽爽爽爽爽免费视频| 人妻丰满熟妇一区二区三| 久久国产999| 久热99| 激情综合网五月婷婷五月天| 亚洲性爱免费电影| 国产精品久久久九九九| WWW4虎| caopeng97| 免费A V在线播放| 九热久| 国产精品粉嫩福利在线| 日韩国产欧美伦理在线| 狼狼色丁香久久婷婷综合五月 | 91成人久久| 熟女啪啪视频| 超碰久久性爱| 久久久久骚| 亚欧国产无码精品在线| 久久 国产 无码| 色99999| 国产高清成人免费视频| 97干97色| 91最新综合| 国产精品自拍欧美在线| 萌白酱自拍视频| 婷婷去俺也去六月色| 一区AV| 国产精品 久久久精品一牛| 100啪啪视频大全| 日本加勒比无码专区| 久草毛片| 尤物AV免费网站| 91操熟女视频| 91色人妻| 国产又色又爽又舒服的三级视频| 三级日本一区二区三区| 欧美中文综合| .精品人妻一区二区三| 亚洲无码超碰免费| 婷婷亚洲五月***久久| 中文字幕国产| AV天堂男人的天堂| 大香蕉色欲AV| 91丝袜在线播放| 囯产乱伦一区二区三女| 久久婷婷国产一区二区色| 神马久久中文字幕| 色综合99999| 国产偷人伦激情在线观看| 性爱乱伦视频免费| 青青操青娱乐| 久久最新免费视频23| 黄总AV色图| 日日夜夜精品视频| 日韩乱伦AⅤ| 99热这里| 蜜臀99999| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 性夜影院爽黄A爽免费动漫| 久久97视频| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 久热超碰| 久久精品综合| 竹菊影视国产一区二区| 91 丝袜在线观看| www.91人妻.com| 殴美性色a级欧美| 四季av一区二区凹凸精品小说| 国产精品黄色三级av| 天美欧美国产| se01国产在线视频| 丝袜av一区二区三区| 女同女同恋久久级三级| 99久久久er直播网址| 亚洲不卡不卡中文字幕不卡 | 91亚洲青青草原精品1区| 欧美日韩制服| 97干色天堂| 影视综合无码少妇| 亚洲双插| 中文字幕78| 岛国激情视频软件| 亚洲激情久久久伊人综合| 国产一区二区三区免费视频在性观看 | 午夜AV人气不卡| 亚洲精品1区| 中文字幕一区二区三区四区在线视频| 一区二区三区成人| 中文字幕精品区先锋资源| 国产suv精品一区二六| 日本天天吊| 日本精品网站在线中文| 免费97视频| 中文字幕一区二区三区人妻少妇在线| 成人性爱av| 日本幼女18+| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 尤物黄色在线观看网站| 玖玖爱综合网| 欧美一区二区日韩传媒搭讪精品| 超碰免费人妻人人| 国产人妻精品一区二区三区秋霞| 亚洲欧美一区二区网址| 欧美色图另类图片| 一区二区国产视频在线观看| 蜜乳性色无码专日粉嫩骚逼AV| 国产第二页| 自拍偷拍2025在线观看| 欧美v日韩v亚洲v最新在线| 欧洲大香蕉| 欧美暴力猛交| 日韩激情视频| 中文乱码99| 精品国产乱码久久久久久影片| 精品午夜福利国产一区二区在线观看| 日曰骚久久精品| 超碰欧美97资源| 久久久国产精品亚洲精品| 久久啊哟| 操逼内射干逼白丝91| 色婷婷色99国产综合精品| 色官网色综合| 91在线无码精品秘 软件| 欧美加勒比| 亚洲激情久久久伊人综合| 青草成人免费视频一COm| 国产精品69久久久久久久| 国桃视频产巨乳精品一区二区在线| 啊啊啊啊啊在线视频| 午夜丁香| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 九九九精品成人免费视频小说| 香蕉人欧美综合| 国产精品麻豆成人av| 亚洲无码精品AV久久久| 福利操逼| 激情五月天网站| 男人的天堂2019AV| 最新一二三区视频| 好色美女九七第一页| 亚洲熟女人妻中文字幕一区二区| 足交视频老司机| 另类图片天天影视| 先锋色眉乱伦资源| 欧美午夜精品久久久久久超碰| 婷婷月色| 性性欧美| 电家庭影院午夜69久久夜色精品国产69乱| 插入逼91| 久久艹逼视频| 麻豆天美在线| 久久久久人| 久久国产999| 91亚洲最新在线| 欧美高清18A片| 综合色久| 日日摸日日碰| 视频一区二区免费在线| 丝袜剧情| 国产AV久久野战精品| 99视频内射三四| 九九九草| 天美麻花大全视频| 国产无吗在线播放| 有码免费观看| 舔足天天操天天射| 精品国产久热在线观看| 成人老鸭窝人人在线视频| 亚洲干B| 免费精品人妻一区二区三| 人人爽夜夜操| 超碰97亚洲| 久久激情网| 凹凸 69堂 在线播放| 久操com| 青青操少妇| 久久成人东京热人妻| 亚洲伊人a线观看视频| 丰满人妻一区二区三区在线| 欧美色图片| 欧美亚男人的天堂| 91亚洲丝袜熟女| 国产强奸91| 91亚洲狠狠色| 性爱av网站| 91女日逼| 制服诱惑亚洲一区二区三区在线观看| 成 人片 黄色大片| 91久久精品美女高潮喷水| 性爱av网站| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 97欧美综合网| 蜜臀av中字字幕网站| 国产精选视频| 啊啊啊久久| 99热色这里只有精品| 啪啪啪亚欧美视频| 久久一区,青青青青草视频在线播放| 九九无码| 丁香五月天堂网| 人人妻人人爽一区二区三区| 天天综合亚在线| 久久9视频| 午夜精品探花| 夜夜久久| 精品免费视频国产一区| 九九热免费国产视频婷婷伊人五月 | 日韩视频啪啪| 青女偷拍网| 夜夜一区二区| 韩国轻伦国内自拍一区| 中国国产精品一区视频| 99精品久久久久久| 91 在线亚洲| 一级特黄aaa大片在线观看成人一级片在线观看 | 日韩人妻精品久久久久| 亚洲高清内射| 久久综合国产精品国产| 日韩无限资源| 亚洲欧美色图片| 97在线免费公开视频| 久久久久久91香蕉国产| 99这里都是精品| 天天肏夜夜肏| 日韩精品碰碰| 91精品国产91熟女| 日本精品一区二区不卡| 丰满人妻一区二区中文| 北京美女一区二区| 青青草吊丝| 欧美青青视频| 999 久久久| 欧美中文狠| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 天天干天天拍| 国产大陆天天艹| 加勒比在线观看一区二区| www久久国产精品| 久久av无码| 亚洲毛片久久| 91综合色| 亚洲中文一区二区三区| 熟女人妇一区二区三区| 亚洲激情在线| 色女网日韩| 少妇诱惑视频| 中文字幕91综合| 天天摸天天碰天天添青青| 日本黄色裸日本黄色裸体| 国产精品电影推荐| 啊啊啊啊,啊啊好多水| 97国产精品在线观看| 日天天九九天堂666| 欧美色图91| 丁香色狠狠色综合久久小说| av在线播放国产一区| 亚洲成人一区二区精品| 淫色网综合| 中文字幕在线观看丝袜| 中文熟女五十乱码在线| 97欧美久久久久久久| 东京热天堂网| 成人丁香五月| 欧美少妇高潮久久91| 手机在线大香蕉| 亚洲 国产 精品一区| 91N欧美| 91女优在线观看| 婷婷av在线中文字幕| 男人天堂久久精品| 综合一区二区影视| 青女偷拍网| 色臀AV| 欧美日韩电影成人在线| 91狼人| 一二三区视频在线观看| 青青草玖玖爱| 人人插人人搞人人操| 国产Aα| 伊人国产视频| 国产中文字幕在线观看| 久久天天摸| 91|九色|国产熟女| 色色九区| 人妻加勒比东京热| 亚洲资源一区| 五月婷婷综合网| 久久久久幕乱码| 亚洲操逼无码| 自拍亚洲综合| 在线视频免费播放一区| 欧美亚洲激情一二三| 亚乱色| 久久精品夜色国产亚洲AV| 刺激精品视频| 国产精品盗摄 偷窥盗摄| 人人干人人搞人人摸| 午夜亚洲国产理论秋霞| 成人综合久久精品色婷婷| 亚洲色图欧美色图制服诱惑| 97人人操人人摸人人爱| 久久妇| 91天堂色男人的天堂| A 在线网址| 乳欲人妻办公室奶水| www鬼畜国产男人的天堂| 亚洲综合另类色图| 亚洲伊人a线观看视频| 啊啊啊啊啊在线| 天天综合91在线| 黄色免费网页无码| 五十路熟女人妻一区二区在线观看| 五月色综合| 亚洲国产综合视频| 国际精品久久久| 亚洲,欧美,春色,另类| 国产乱伦性爱区| 久久久久极品| 麻豆AV一区二区| 成人三一级一片aaa| 五月天AV资源| 日夜干射色啊| 国产色呦呦| 国产中文字幕在线点播| 欧美桃色网| 青青伊人加勒比海| 亚欧精品久久久久久久久久久| 黄色片,com| 最新日本中文字幕| sewuyueav| 人妻久久一区二区三区| 久操| 97欧美色综合| 亚洲丝袜天堂| 四虎免费看黄| 成人综合网 欧美| 国产精品情侣啪啪| 6080yy午夜理论三级一区二区三区无码| 精品成人动漫一区二区| 肉动漫无遮挡h在线观看| 欧美性五月| 超碰中文字幕人妻草一区| 操我啊啊啊啊啊| 啊啊啊啊二区好大| 久日91在线| 久久日本熟妇熟色高清| 伊人久久亚洲色欲综合网站| 亚洲成成熟女人综合一区二区| 欧美天天影院| 色97干| 操操逼视频| 五月婷婷六月天| 麻豆久久久久久久久丝袜| 日本久久999| 欧美草草高清日韩视频| 天天激色| 97干在线视频| 大二网站亚洲| 中文字幕丝袜| 国产性爱在线视频一区二区| 92性色国产午夜福利在线661| 另类图片五月天| 亚洲欧美一区二区网址| 国产成年精品高清在线观看91| 啊啊啊97视频| 天天干天天狼在线视频| 国产精品干干干| 大香蕉乱级| 91丝袜在线观看| 东京热,男人的天堂| 日韩欧美亚洲自拍偷拍| 一个国产在线综合网站| 91亚洲丝袜熟女| 丝袜综合| 爱爱久久| 精品高潮| 日本片日本片祼观看网站在线看中文版网页在线看 | 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 色色色999| 91五月天| 亚洲丰满很很操| 26uuu最新| 欧洲色| 无码九九九九| 色在线亚洲视频www| 欧美超碰9798| 丝袜美腿91| 女人 A一级| 又黄又粗又硬又长又大| 国产精品96| 精品久热| 91操熟女视频| 亚洲精品aa久久伊人| 中文字幕视频二区| 亚洲超碰97| 亚洲国产97| 天天操天天舔| 亚洲激情深爱文学小说网站| 日日插夜夜| 丁香五月天堂| 激情四射婷婷六月天| 男人天堂无码| 综合色色网| 欧美日韩亚洲天堂| 91亚·色| 亚洲日韩美国人妻| …中文字幕亚洲乱,97人妻无码费视… | 欧美在线播放aaaa| 午夜性| 亚洲精品乱码线路中文字幕| 麻豆久久久久久久久丝袜| 青娱乐老司机视频| 一道本东京热加勒比一区二区三区| 这里只有精品97| 蜜臀久久99精品久久久久久久久| 久久精品操| 无码动漫av中文字幕| 精品十三区| 久久精品国产亚洲5555| 用力操死我| 国产毛片毛片4p懂色| 欧美91精彩| 久久伊人大香蕉| 一级@啪啪视频| 欧美自拍网| 国产美女激情| 骚逼高潮久久精品| 久久精品久久九九精品| 99999re| 色综合 加勒比| 91伊人影视综合| 亚洲日韩一区电影| 一区AV| 96免费视频在线| 国产一二三福利视频网| 亚洲aV性爱| 9Ⅰ老熟女| 97亚洲在线| 亚洲天堂另类| 精品人妻视频一区二区在线播放| 婷婷色香| 韩日男人的天堂| 久久极品一区二区| 狠狠干狠狠干| 97色色视频| 国产欧美日韩一区二区三区| 欧亚 另类 久| 丝袜制服字幕在线| 黄aaaaaaaaaaaaaaaaaa色网站| 91处女在线观看| 青青草在线视频美女| 超碰97在线色男人??| 成人精品一区二区三区| 天天干1区2区在线| 久热久操| 精品一区二区成人动漫| 成人性爱视频在线看| 天天插夜夜操| 日韩探花精品在线视频| 亚洲欧美日韩精品久久久一区二区| 久久精品色欧美aⅴ一区二区| 欧美做爰无码A片视频| 一本道综合色图| 色色国产| 97超碰天天爱天天爱| 久久久网一区| 日本一卡二区在线| 黄色AV免费| 特级毛片特黄久久免费看| 97在线精品| 97国产色综合| 欧美激色| 在线国产福利网址导航| 欧美性爱无码一区二区三区| 性暴力欧美猛交在线直播| 欧美色狠| 激情视频网址| 伊人久久久日韩一区| 日韩钢筋无码高清啾啾啾| 今日头条成人一区二区三区四虎精品| 亚洲综合情色| 久操视频这里只有精品| 加勒比99999| 日本日逼高清| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 亚洲深夜福利| 国产无码精品久久久久久| 成人网站 免费观看| 大香蕉AV丝袜| 色九九久九九| 亚洲最新中文字幕免费| 精品国产网站| 久久久一区二区三区麻豆| 国产偷拍网站| 女人被添高潮免费视频| 91中文精品日韩欧美在线| 亚洲三级。日韩三级| 黄色性爱网网| 97超碰影音| 天天躁日日躁AAAXX| 丰满人妻一区二区中文| 亚洲第一精品在线视频| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 超碰97综合在线| 国产女人成人精品视频| 品亲网欧美品亲网| AV不卡在线| 物业黑人 AV一区| 偷窥自拍A片| 国产91丝袜 在线播放| 国产热RE99久久6国产精品首| 激情另类激情| 色官网在线| 96精品久久久| 久久久久久亚洲精品中文字幕人妻| 免费视频一二三区| 国产原创自拍| 東南亚性呦成人伦理资源在线视频| 操逼操操操91| 日韩15p| 淫骚熟女一区二区三区| 国语av最新自产拍在线观看| 国产精品久久久亚洲第一牛牛_在线观看 | 夜夜免费视频| 国产超碰国产97| 91精品国产日韩欧美综合| 国产精品久久久久9999小说| 九月AV| 高清在线偷拍自拍视频| 91久热| 日本91白丝| 日韩乱伦影音先锋| 日韩有码专区| 国产熟女二区| 婷婷伊人一区| 一本色道综合久久欧美| 超碰在线成人电影| 日日AV加勒比| 99热99re超碰精品| 丁香九月激情| 在线观看精品国产免费| 中国人高清www色视频免费| 国产91专区| 少妇色综合| 日韩三级性| 日欧毛片久久| 日本三级久| 久久精品性| 国产一区二区在线电影| 久久久久久国产成人| 密臀成人视频久久久| 青青草大香蕉在线视频| 天天干天天日天天射黄色大片| 懂色AV蜜臀无码精品APP| 欧美日韩国产一区二区小黄片大全| 久久久555| 精品人妻少妇| 亚洲资源一区| 韩日自拍| KK色在线影院| 大屁股国产在线视频| 亚洲精品97中文字幕| 色哟哟av| 亚洲无码日韩电影| 亚洲男人在线观看天堂| 极品销魂美女一区二区 | 欧美一区二区福利在线| 欧美日韩国产成人高清| PMv在线观看| 老司机深夜18禁污污网站| 粉嫩av久久一区二区三区| 欧美97色| 精品无人区麻豆乱码1区2区图片| 亚洲av青草久久一区二区| 亚洲欧美内射| 免费试看60秒| 亚洲情欲| 日本精品无码三级网站| 97这里有精品| 91久久久久久久久18| 国产偷拍网站| 激情文学88| 亚洲乱码尤物193YW| 九九热精品| 夜夜爽爽夜夜精品视频| 日本亚洲嫩草影院啪啪| av网站国产主播在线| 手机看片1025| 国产高清不卡视频| 超碰色97| 强免费黄色网址| 丝袜喷水在线| 91 丝袜在线播放| 亚洲一区二区性爱电影| 这里只有精品视频| 蜜桃精品一区二区三区久在线| 亚洲乱码精品一区二区| 婷婷六月色| 少妇人妻在线| 国内精品久久久久影院亚洲| 精品大久久| 色偷综合| 操逼无码一区| 怡红院成人av| 国产美女销魂在线观看不卡| 亚洲影视综合网| 日日超碰亚洲| 性欧美另类高清| 天天肏天天干| 精品一区二区三区蜜桃臀赵总| 五十路熟女人妻一区二区在线观看| av在线不卡一区二区三区| 国产免费久久精品99re韩国| 黄人人操人人操| 黄色一级视| 欧美人妻少妇| 蜜臀久久99精品久久久久免费观| 亚洲精品久久久久久久蜜桃臀| 久久精品毛片免费不卡| 精品少妇高潮久久| 99碰碰| 亚洲色图91| 淫乱图区 | 国产91av在线播放| 人妻内射一区二区在线视频| 九九九九国产| 五月天久久婷婷亚洲| 亚洲中文字幕av | 99精品视频在线观看| 久久草草亚洲蜜桃臀| 97精品国产97久久久| 免费的黄片有限公司| av橘色网站| 老色69| 搞中出久久| 日韩大香蕉AV影片| 一级啊性爱在线视频| 亚洲欧美第一页| 另类老少妇| 91黑丝少妇| 国模少妇一区二区三区| 亚洲国产精品99久久久| 超碰9 7女人| 婷婷香网站| 真实高潮91| 亚洲欧美日韩夜夜| 青青青在线高清视频在线一二三四区 | 婷婷丁香五月综合| 国产女人与拘做受视频免费| 九七毛片九九毛片| 91狠狠综合久久久久久| 天天色综合影视网| 天综合网| 亚洲成av人片色午夜乱码| 久久久久免费看少妇A片特黄| 超碰97在线色男人??| 97 超碰 人人做 人人爱| 密桃99999| 欧美人妻一区| 91在线精品一区二区三区| 一区二区三区色综合| 亚洲中文字幕妇伦久久| 久久久草成人网站久久久草成人久久久草久久久| 神马午夜久久| 999999精品| TS人妖另类精品视频系列 | 99人妻| 国产乱子伦一区二区三区在线观看| 天操天操夜操夜月月年年操操| 好看的91视频| 中文字幕AV片| 欧美999999| 五月天AV资源| 国产乱人妻精品入口|