久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|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
返回資訊列表
久久精品视频28| 久久透逼视频| 人人操人人色人人摸| 色欲三区| 97综合在线观看| 久久大陆| 午夜精品久久一区二区| 日本人妻A片成人免费看片| 欧美亚洲性爱一区二区| 亚洲日产专区婷婷| 欧美亚洲综合高清在线| 人妻一区视频| 99啪啪视频| 久久影视二区三区行押| av激情亚洲五月天| 欧美精品1区2区3区| 亚洲男人的天堂一区二区| 亚洲偷拍欧美激情| av网站免费看| 婷婷亚洲色| 亚洲射综合网| 久久午夜色播影院免费高清| 国产精品色片一区二区| 91天天综合网,天天综合网| 亚洲少妇综合| 把腿张开老子CAO烂你| 五月丁香色综合| 亚州九九九精品视频| 精品视频在线观看| 亚洲AV免费在线| 制服中出中文人人精品| 亚洲成a人v欧美综合天堂下载| 91三级理论片播放器| 国产视频一区二区三区久久亚洲天堂| 国产乱码久久久| 国产野战露脸在线播放| 国产精品久久久视频| 热的中文 热的有码 热的国产| 啊啊啊网站| 亚洲乱熟女一区二区三区大香蕉| 国厂麻豆77q4| av在线观看不卡网站| 亚洲色人妻综合| 97欧美日韩精品| 精品无码不卡视频| 久草色悠悠在线视频| 91熟女丨老女人| 肉嘟嘟www视频在线观看高清| 亚洲中文制服诱惑| 欧美第二页| 中文久久爆乳| 午夜精品久久久99热蜜桃的功能特点 | 老司机深夜18禁污污网站| 婷婷六月色| 久久中久文96| 天天干人妇| 狠狠综合网| 久久久久极品| 国产亚洲色婷婷久久99精品91葵花宝典 | 香伊人在线| 另类综合另类| 精品免费一区| 亚洲日韩电影| 五月天激情四射| 亚洲性图91| 欧美亚洲第一页| 欧美激情片一区二区| A级在线视频| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 碰碰在线视频| 亚洲天堂男人天堂网| 99久久99九九99九九九| 97色综合中文网| 久久小视频| 九九精品网| 91久久久久久久久18| 亚洲青青草| 女人 A一级| yazhouzaixian| 成人三一级一片aaa| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 夜夜爽爽爽| 99热在线观看| 打av高清| av在线观看不卡网站| 成人熟女区| 国产三级资源在线观看| 在线观看视频91| 最好看的中文字幕在线2018| 韩日自拍| 99热色精品| 欧美组图日韩亚洲中文字幕| 性色国产东北露脸精品视频| 日韩美女操b| 国产精品一区二区麻豆| julia高潮后不停追击中出| 欧美日韩亚洲天堂| 99久久com免费视频′| 男啪女色黄无遮挡免费观看| 黄资源| 人妻 丝袜美腿 中文字幕| 美女丝袜激情小说| 日本精品第一视频在'| 78精品在线| 欧美亚洲玖玖玖| 中文字幕精品探花视频| 人妻人人澡人人爽人人| 国精精品无码一二三区水多多| 四虎影视国产精品| 欧美色棕合| 爽极品影院| 久久久九精品| 婷婷成人五月天| 搡老女人911熟妇老熟女| 久久亚洲不卡一区二区三区| 国产男女无套视频免费观看| 一区二区三| 午夜精品久久久99| 亚洲四虎熟女精品| 久久久久久网址| 黑人精品久久97| 日本久久网| 欧州一区二区三区四区| 男人的天堂.com| 久久精品国产亚洲AV无码做| 黄页av| 亚州综合色图| 香蕉综合网| www.亚洲黄色| 骚鸭AV| 一区中文字幕二区日韩| 丁香五月天啪啪| 摸奶性爱视频网站在线免费播放| 久久久久幕乱码| 大香蕉伊人网WWWn0n| 亚洲国产成人精品久久久国产成人一区二区三. | 依人大香蕉| 亚洲精品免费中文字幕| 日日骚一区二区三区| 91人妻视频| 久热婷婷| 中文字幕一区电影在线观看| 无码天堂| 青青草在线视频播放器| 91久久久久久久| 美女人妻色网站| 亚洲最大网站av| 欧美岛国精品在线观看| 蜜臀99久| 国产精品久久久久久夜夜夜夜| 色97| 久久综合婷婷| 亚洲一本大道中文字幕无码在线| 久久黄片国产一区二区| 久久春色| 色九九九九九九| 日韩午夜国产| 内射中出日韩在线观看视频| 激情AV| 可能人人看人人摸| 自拍偷拍 日韩欧美| 超碰地址久久| 亚洲天堂少妇| 香蕉免费一区二区三区不读 | 青青草中出视频| 大香蕉在线视频重口味毛片在线| 成人五月香网在线| 色婷婷久久| 久久激情亚洲精品无码?V| 亚洲欧洲自拍图片专区满春格| 超碰久超碰久| 婷婷九月丁香| 欧美人妻熟女在线| 久久精品99久久久久久| 久久 亚洲 日韩 人妻| 国产一区二区三区中文字幕| 2010男人的天堂| 中文自拍欧美影视| 丰满少妇乱子伦精品无| 久久男女激情视频网站| 秋霞欧美性爰视频| 欧美日韩 强奸乱伦| 欧美一区二区福利在线| 亚洲97成人在线观看| 97在线免费视频| 久久东京热久久| 久久超碰97| 欧美色97| 中出欧美| 97这里只有精品| 综合久久9| 伊人加勒比| 91观看 国产白丝| 国产91美女视频| 中文字幕一区二区三区四五区| 曰本道人妻久久久在线不卡色视频| 久热大香蕉网站| 老女人碰碰在线碰碰视频| 亚洲欧洲精品成人| 91挑色欧美| 人妻无码久久一区二区三区免费| www.AV有限公司一区| 东北老女人的激情视频| 老司机免费视频在线91| 大香蕉色欲AV| 国产中文字幕在线观看| 欧美同性恋 的搜索结果 - 91n| 嫩草91| 亚洲日韩黑丝| 天天久久久久久| 人妻精品一区二区| 人人搞人人插人人操| 天天影视色香欲综合网小说| 一级做a爰片性色毛片久久| 国产精品美女久久久久久网站| 国产精品com| 韩国免费播放一级毛片| 国产不良强奸视频免费看| 午夜无遮挡男女啪啪视频| A 在线网址| 午夜福利免费福利视频| 国产乱伦性爱AV| 三级三久久线久久99久目本WW| 综合五月婷婷| 亚洲色图激情小说| 久久久久久久久久黄色网| 情侣操 逼视频99| 本道在线| 96久久久久| 综合影院永久入口国产| 九九探花视频在线观看| 亚洲熟妇乱女区二区三区| 久插综合| 日韩AV噜噜噜一区二区三区四区| 91肉片| 日韩激情小说一区二区| 依人大香蕉| 91在线免费观看处女| 大香蕉啪啪啪啪在线| 久久9精品网站| 97在线看| 久久性爱网站| 富二代亚洲精品99| 午夜无码熟妇丰满人妻| 国产成人在线观看网址| 色婷婷视频| 亚洲色综合| 夜夜操91744565| 国产风韵犹存熟妇三区| 97国产人人| 国产亚洲精品农村妇女 | 青青草中文-久久青草精品一区二区三 | 操死我了嗯嗯嗯| 亚洲美腿丝袜香蕉影视欧美成人| 无码不卡亚洲成?人片| 超碰国产精品久| 久操婷婷| 欧美 熟女 日韩| 超碰97综合在线| 国产在线视频二区| 色综合久久久久| 欧洲无码一区二区| 久久是精品| 亚洲色宗合| 波多野结衣先锋影音| 欧美色图天堂在线| 九一性生活免费视频| 国产400孕妇孕交群| 亚洲乱码国产乱码精网站| 欧美熟妇视频| 综合熟妇一区二区三区| 女同女同恋久久级三级| 亚洲熟妇极品| 伊人9| 国产精品99精品视频网站| 激情看片网站| 亚洲熟女乱色一区二区三区久久久| 妇女一区二区三区| 国产精品老师| 日韩精品9区| 一二三区操逼国产91| 强免费黄色网址| 亚洲色图欧美色图制服丝袜 | 五月婷婷深深爱| 玖玖超碰熟| 亚洲精品白浆高清久久久久久| A久久| 日本三级韩国三级美三级91| 久久久久亚洲三级电影| 手机不卡视频不卡在线一二三区| 伊人九九九| 久久肏大逼| 9长久久精品| 狠狠久久手机视频精品| 亚洲精品819| 色与欲影视天天看综合网| 亚洲精品尤物yw在线影院| 日夜啪电影| 97视频一区| 黄色av片三级三级三级免费看| 超碰97玖玖爱| 在线岛国新天堂8| 日本亚洲vr欧美不卡高清专区| 欧洲综合色| 探花激情视频| 久久中文字幕人妻熟av女蜜柚| 国产av波波国产精品| 内射黑人| 成人一道本免费视频| AV一二区| а√天堂资源官网在线资源| 久久这里都是精品| 日本精品五区| 91人妻视频在线| 97免费视频在线| 国产精品色| 国产一区二区精品久久久不卡蜜臀| 太久视频| 蜜桃臀一区二区三区久久| 天天草夜夜草高潮片| 嗯嗯啊啊用力视频免费| 美女裸体无遮挡永久免费观看网站| 亚洲有码 欧美精品| 亚洲资源站| 婷婷五月天补不补| 超碰在线人人射| 91九九九馒头| 成人小说另类在线| 亚爽爽爽爽爽爽爽爽| 少妇无码av专区线| 伊人视频| 思思99热| 精品国产av一区二区三区四区入口| 性欧美另类高清| 九九九精品| 97欧美精品综合| 日韩熟女操逼| 成人在线午夜视频一区| 国产激情av女片自拍| 久久久成人免费av电影| 久久久中文| 三级色影综合网| 欧美精品在线观看| 在线有码中文字幕| 久久久久久久久国产| 在线性黄高清免费视频| 天天狂操夜夜狂日| 99re这里只有精品3| 国产亚洲精品A在线观看下载| 国产偷仑| 成人网站 免费观看| 亚洲精品久久久久久| 任你爽视频| 国产精品精品系列在线观看| 久久久中文版| 自慰白浆在线观看| 欧美色宗合| AV丝袜少妇| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 久久久久久久极品香蕉视频| 亚洲阿v天堂无码z2018| 欧美色图自拍| 97久久资源| 精品国产91内射久久| 很狠操| 少妇二级| 国产人伦a片信息免费片| 欧美亚洲韩国视频十五区| 91久久久久免| 日本欧美韩国国产在线| 久久久久久人| 99精品伊人| 岛国片在线观看视频亚洲| 91成人18| 91美女看B| 99精品在线观看| 久久国产熟女影院| 久久香蕉国产线看观看亚洲女人 | 六月丁丁香| 爱妃国产亚洲视频中文字幕| 伊人性在线视频| 精品国产污一区二区三区| 黄色网址在线免费观看| 操碰97| 精品人妻一二三四区视频| 日本三级韩国三级99| 国产91av在线播放| 欧美性爱超碰97| 亚洲欧洲色情高清| 91久久国产综合久久| 操逼www.| 天天射夜夜操| 日韩欧美~中文字| 狠肏骚人妻| 91精品国产麻豆国产自产在| av网站在线观看了| 国产又黄又爽| 国产麻豆91欧美一区二区久久婷婷国产精品| 亚洲91av| 亚洲天堂热| 操逼免费视频无码国产| 亚洲欧美另类图片| 亚洲性综合11| 手机久操欧美综合色码| 熟女丰满人妻一区| 五月婷婷爱六月丁香色| 国产亚洲精品农村妇女| 日本熟女不卡视频| 美女黄网| 色色九区| 中文字幕精品亚洲熟女| 亚洲少妇激情视频| 久久久不能久久久久| 中文字幕一区日韩精| 一级@啪啪视频| 久久久久久九九九| 亚洲黄色电影| 九99久久| 久久宗合亚洲| 九九九九精品一区| 伊人久久大香线综合无码| 夜色五月天| 天天插天天操| 黄色一级视| 久久东京伊人一本到鬼色| 精品国产一区探花在线观看| 欧美亚洲情色| 中文字幕三四五区| 青青操国产夫妻| 欧美手机在线综合| 欧美在线中M| 国精综合一二三区影视| 中文97国产| 欧美亚洲国产自久久| 91色艳| 大香蕉色十月| 超踫中文字幕| 欧美熟妇视频| 乱日视频| 91 丝袜在线| 中文字幕 一区二区 亚洲无码| 开心五月婷婷| 91爽啪| 亚洲日韩AV视色| 99热只有| 欧美人妻精品| 亚洲日韩av一区二区三区百合| 91人人爽人人爽| 91neishe| 国产精品 亚洲情色| 91久久精品国产| 日韩美脚一区二区网站| 日韩国产品视频中文字| 国产在线不卡导航| 国产有码一区| 97亚洲资源| 亚洲限制级| 久久伦理视频久久大香蕉视频| 国产免费久久精品99re韩国| 超碰 国产熟女精品一区| 色天使AV天堂| 亚洲Av诱惑| 酒色综合网| 99热| 成人激情无码在线视频| 人人操人人操草草| 97人人干人人操| 日韩啪啪啪啪啪| 欧美熟女少妇| 97天天操天天干| 青青草色插素人| 国产热av| 亚洲小说视频| 乱抡国产91| 少妇人妻好深太紧了vr91| yellow网站免费观看日韩高清无码| 国产真实野战在线视频| 亚洲天堂,男人| 国产天天骚| 亚洲欧洲久久天堂| 久久精品国产97欧美精品亚洲| 国产欧美另类久久久精品课程| 97国产人人| 国产精品 久久久精品一牛| 久久九九视频九九视频| 99色婷婷| 九九成人精品| 大香蕉2017| 国产日本一区二区三区蜜臀在线观看| 嫩草美女久久| 欧美综合区| 欧美综合97www| 中文字幕文字幕无码一区二区三区电影99| 超碰97久| 亚洲男人久久综合天堂| 国产又色又爽又舒服的三级视频| 亚洲日本韩国极品一区二区| 国产乱码精品久久久久久| 舔人妻中文免费视频| 日日夜夜摸| 激情网色| 日韩97视频!在线| 老熟女中文字幕高清| 欧美宗合网| 日本色色视频网站| 久久九九99| 亚洲中文电影| 天天射日日干| 在线观看亚洲专区| 青青操97| 99精品无码| 久热精品在线国产| 五月丁香在线| 91男人天堂网| 亚洲 欧美 精品专区 极品| 在线国产一区二区av| 大香蕉在线视频15| 96精品久久久| 国产在线视频二区| 曰韩精品九九无码| 亚洲人综合| 91色人妻| 99国产人成精品| 经典丝袜一区| 亚洲欧美国产中文视频| 日本综合久久| 久湿久久| ji熟女.com| 人妻熟女字幕一区二区| 久久华人网| 国产成人 综合亚洲 天堂| 天天拍天天操| …中文字幕亚洲乱,97人妻无码费视…| 精品国产一区探花在线观看| 激情综合五月| 91日日夜夜| 欧美探花网| 久久久一热在线播放| 欧美色图片色哟哟| 亚洲一欧洲中文字幕在线| 国产视频一区二区三区久久亚洲天堂| 91综合网在线| 9l视频自拍9l九色成人| 欧美日韩国产色五月综合在线| 国产亚洲精品A在线观看下载| 9 9精品一区二区三区| 九九九九九九免费视频| 一本一道波多野毛片中文在线| 久久色一区| 射久久| 婷婷五月色| 99re6在线视频精品免费完整版安卓版| 成人小说另类在线| 人人色人人射人人妻| 蜜臀久久99精品久久久久久婷婷| 丁香婷婷啪啪| 欧美性少妇| 日本色色色视频| 330dv亚洲成年视频网| 亚洲欧洲自拍图片专区满春格| 高凊专区人人操| 国产精品天堂| 床上啊啊啊一区二区三区| 久久亚洲一区二区色婷婷| 伊人女女资源在线观看| 久久久久久裸体| 亚洲毛片一级带毛片基地| 国产熟女精品区| A 在线网址| 亚州综合图片| 三级网色| 国产精品乱码久久久久久久| 国产成人免费观看在线视频| 欧美日韩人妻少妇 一区二区三区| 黄片国产精品一区二区| 欧美一区二区成人一卡| 国产欧美精选激情视频| 欧洲小说色图视频另类| 亚洲五码一区二区三区| 91网站18+| 欧美成人午夜免费福利785| 五月天亚洲网| 国产无马av| 日本大香蕉综合网红本杳社区| 天天射影院| 国产乱子伦久久精品综合一区二区三| 色精品极品| jazzjazz国产精品麻豆| 热久日综合| 久久毛卡| 天天摸天天操视频| 亚州精人品大香蕉| www.色吧5.com| 亚洲美女色图| 欧美黑人精品一区二区| 抽插一区二区视频| 欧美一区91大爱| 岛国免费视频在线| 日本中文字幕一区| 大屁股xxxxx| 一区二区影视| 亚洲91色在线| 无码高清专| 人妻精品一区二区三区| 少妇毛片久久| 国产极品美女高潮无套在线观看| 蜜区区视频79| 精品久久在线区一区| 国产视频一区二区三区在线免费观看| 91嫩草在线| 天天天天操| 无码久久国产 | 91 国产丝袜在线播放-百度| 99热婷婷| 成年人黄色视频免费| 天天色踪合| 九九这里只有精品| 自拍偷拍国产欧美日韩韩| 吊色| 亚洲国产欧美日韩人妻日中文| 操B视频日韩无码| 少妇蹲下买菜露大唇0| 免费观看欧美日韩操逼视频| 国产乱伦亚洲色图高清无码| 大白逼三四级| 欧亚乱色熟一区二区三四区| 婷婷丁香五月天亚洲天堂网| 天天综合中文字幕 91| 欧洲乱码视频| 91九色精品熟女内射| 国产真乱mangent| 男人天堂久久精品不卡| 黑丝少妇麻豆| 九九综合久久| AV麻豆免费一区| 亚洲成人AB| 国产男女无套97| 亚洲精品久久久久久久蜜桃臀| 手机看片91人妻| 超碰在线1234区| 精品射1999| 性爱av在线免费观看| 一级性爱视频免费观看| 91蜜桃传媒精品久久久一区二区| 色哟哟-国产专区| 国内精品伊人久久久久影院会| 五月天婷婷在线看| 欧洲亚洲人妻无码久久三区四区| 1区2区3区中文字幕日韩| 欧美久热| 久操网线| 午夜福利国产欧美日韩夜夜| 992大香蕉| 五月开心久久AV官网| 欧美乱色| 五月色网| 欧美日韩香蕉| 自拍偷拍第26| 久久青青草在线视频| 欧美综合传媒| 亚洲视频小说| 人妻夜夜爽天天爽麻豆三区网站 | 欧美一二在线| 中文字幕日韩国产传媒欧美精品| 亚洲色人妻综合| 欧美成人免费在线观看| 欧美综合中文| 久久久久亚洲一区女同性恋中文字幕| 亚洲天堂男人在线| 天天看,天天做| 亚洲第一精品在线视频| 欧洲特黄毛片免费看欧洲毛片| 欧美色97| 欧美在线|亚洲| 亚洲在高跟鞋自慰久久在色线| 亚洲有薄码区日本系列中文字幕| 亚洲夜夜欢无码一区二区| 美国一区二区三区视频| 久久精品人人做人人看| 91亚洲色图| 久久久亚洲精品中文字幕人妻| 人妻无码视频一区二区三区久久| 欧美亚洲一区二区久久久婷精品大包诱| 红杏大香蕉| 大香蕉人妻| 国产精品久久久久综合| 亚洲色图日韩精品| 无码av永久免费专区网站| 无码 黑人一区二区三区| 日韩免费簧片| 丁香婷婷五月| 激情五月天中文字幕色| 亚洲在线91| 一起草视频在线| 最新制服中文第一页| 蜜区区视频79| 欧美日韩亚洲少妇寂寞影院正在播放 | 男人天堂黄片| 国产特级毛片AAAAAA高潮流水| 国产女s强制榨精视频| a片在线播放| 日韩三级在线观看网站| 乱抡国产91| 亚洲成人精品在线一区| 日韩特级毛片免费观看全集| 午夜啪| 中文字幕精品免费一区二区| 国产日韩无码一区二区三区久久区| 天堂v无码免费视频| 丁香婷婷五月| 強姦亂倫a| 中文色综合| 人妻81p| 国产精品宅男免费| www网站黄| 91日本在线观看| 天天干天天插| 18精品一区| 91欧美长吊| 天美传媒在线一区| 欲色啪| 东京热91| 97超碰人妻| 青娱乐淫乱1314| 日韩性爱视频在线免费观看| 无码黑人精品一区二区三区三| 人人摸人人摸人人干| 中文字幕在线高清男人的天堂| 色噜噜婷婷| 国内精品999| 国产一级久久久| 91少妇香蕉久久精品| 9ⅰ久久久天天| 久久九九97| 久久产精品一区二区三区电影| 国产av激情无码久久天堂| 国产女人极品高潮毛片| 97人人干人人操| 操穴国产| 9长久久精品| 久久精品操| 日本一级特级毛片视频| 一级毛片久久久久久久女人18| 国产91精品福利在线| 五月天婷婷久久| 99热99re超碰精品| 蘋果手機免費看成人Av| 欧美91网| 爱妃国产亚洲视频中文字幕| 成人 日本A片无码8888| 色色激情五月天| 麻豆乱码久久精| 亚洲国产亚洲天堂| 久久久久久久精| 熟妇的味道HD中文字幕| 人人色人人操在线| 久艹伊人精品综合在线| 亚洲影视高清第一页| 久操97| 欧美精品99久久久**| 久久婷婷伊人| av麻豆啪啪| 欧亚三区动漫| 午夜视频好爽啊| 99热成人| 欧美熟女丝袜| 亚洲天天综合| 在线精品福利免费播放| 97视频网站在线观看| 国产麻豆一区二三区| 亚洲欧美色图片| 亚洲精品啪视频| 97AV爱| 91亚洲狠狠色| 亚洲97成人在线观看| 国产精品熟女丝袜一区二区| 丝袜综合| 变态综合色| 国产成年免费大片黄在线观看| 狠狠久久亚洲欧美专区| 操淫穴亚洲五月丁香 | 日本一区二区电影网站| 日韩人人精品| 丰满美女一级毛片在线播放| 色色五月婷| 久久久久9999精品九九九| 97精| 色婷亚洲五月在线观看| 97公开久久| 男人的天堂网页| 国产综合操逼高清| 金典av| 国产亚洲色婷婷久久99精品91 - 百度| 国产树林里野战在线看| 欧美页片| 伊人热综合| 五月色综合| 男人天堂无码| 狼狼色丁香久久婷婷综合五月| 日本在线不卡123| 亚洲 欧美 日本 国内 首页| 久久黄色视频一区二区三区| 四虎永久在线精品免费网址| 亚洲天天自拍| 亚洲色图殴美色图激情乱伦| 超碰中文字幕人妻草一区| 97免费在线视频| av九九| 成人情色综合网| 国产精品制服丝袜清纯唯美| 久久精品72| 精品欧美老熟女一二区| 99ri视频| 蜜臀99久久精品久久久久久| 国产欧美岛国精品一区| 亚洲淫色网中文| 台湾一区国产高清在线| 久久本道| 亚州综合网| 国内91熟女人妻丝袜天天精品视频在线| 日本高清视频在线观看黄已三辽| 99碰碰| 99超碰网| 欧美做爰无码A片视频| 精品妇操一区二区三区| 日韩无码黄色片| 一区二区视频你懂的| 亚洲熟女精品| 亚州久久9| 欧美的性爱网站免费| 91欧美偷拍| 激情婷婷综合久久| 9久久9综合| 黄片免费日韩| 一区,二区,三区网站| 国产精品人妻无码久久久互動交流| 国产在线76页| 亚洲色图欧美激情| 天天操av懂色| 农村女一级毛卡片| 精品国产网站| 三男一女不戴套的A片| 欧美性暴力猛交XXXX | 日本免费亚洲欧美| 少妇高潮一区二区三区在线| www.久久久久| 国产成人主播| 九九热久久99精品re| 亚州操操穴网| 香蕉国产精品麻豆亚洲欧美日韩| 99热精品在线观看| 色丁香久久| 国产AV中文| 美女诱惑1区2区| 国产精品黑人一区二区三区| 婷婷情色五月天| 欧美一区二区三区另类精品| 国产丸一视频| 91GD.COM| 精品午夜福利| 日日干日日操五月天伦理视频| 黑人精品欧美一区二区蜜桃| 亚洲成人久久美女| 78精品| 91亚洲精品青草| 成人无码在线视频网站| 久久精品国产精品| 日欧操屄视频| 国产熟女精品一区二区| 97超碰色屌| 国产综合永久精品日韩鬼片| 亚洲色婷婷综合久久久久中文| 乱伦av.com| 欧美亚洲特P| 夫妻四区五区六区| 日本性爱欧美性爱| 黑丝制服中文字幕| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国模精品娜娜一二三区 | 精品久久99| 涩涩这里只有精品视频| 日韩欧美久久婷婷网站| 亚洲AV无码天美传媒一区| 中文字幕精品一区欧美| 国产三级中文字幕粉嫩| 99re这里只有精品中心播放 | 91夜色| 成人欧美日超碰| 99精品视频在线观看| 无码人妻一区二区三区色欲aⅴ| 无码欧美有限公司| AV不卡在线| 酒色综合网| 人人超碰在线观看黄| 欧美做爰无码A片视频| 日本一级特级毛片视频| 东北操逼| 91女网站| 人成午夜免费大片| www久久国产精品| 天天天做天天天爱天天天爽| 小草三级久久观看| 国产精品激情久久久久久久| 97超碰中文在线| 超碰在线第一页| 啪啪91| 熟女六十路| 三男一女不戴套的A片| 精品一区二区2| 成人日本精品九区| 97久久久| 少妇人妻好深太紧了vr91| 久久加勒比| 久久视频,这里只有精品| 爆乳免费黄网站| 97国产成人精品免费视频| 三男一女不戴套的A片| 美女91网址| 嗯嗯啊好大| 欧美黑人猛交春色影视大全| 国产第25页在线观看| 日韩av性爱在线播放| 一区二区三区一亚洲中文字幕、综合区灬| 婷婷五月天AV| 国产精品熟女九色九色蜜臀| 啊啊啊啊啊啊好多水| 国产精品午夜精品| 国产AV人人 夜夜人人澡| 3571色综合一区二区二区| 色欲蜜臀AV| 亚洲黄片免费在线播放| 天天日天天干少妇日| 婷婷激情五月综合| 精品999日本| 夜夜操天天肏| 啊啊啊啊嗯嗯嗯用力好爽 | 91中文在线| 亚洲人妻中文高清| 伊人网免费视频| 久久精品黄色| 97美日韩视频| 男人天堂网手机版婷婷| 精品一久久久| 大香蕉 222| 骚货人妻偷情自拍在线视频| 久久99网站| 亚洲偷拍自拍在线视频| 亚洲成a人片在线观看中文!!!| 亚洲中文字幕熟女少妇一区二区| 91天堂视频| 中文字幕日产av人| 久久久久成人蜜桃精品| 久热9| 国产精品熟女丝袜一区二区| 国产欧美岛国精品一区| 国产极品精品美女视频| 日韩AV无码网站| 激情婷婷综合久久| 91春色| 久热一区二区| 欧美日韩1234| 伊人骚琪琪亚洲天堂网站| 91成人精品| 日韩本不卡视频在线观看 | 丝袜综合| 中文字幕片| 中文字幕乱碼在线| 九月AV| 蜜奶av| 欧美九九99久久精品| 操九九九九九九| 精品一区二区三区蜜桃臀赵总 | www.av不卡中文字幕| 中文久久96| 手机av亚洲丝袜美腿日韩第一页二页| 日本久久久久久久久| 欧美精品四区| 狠狠 91| 91N五十路| 天色综合网| 亚洲成人精品久久久| 欧美 青青草| 啊啊啊快操我视频| 国产二区三区粉嫩在线| 精品九九九九九九九九九| 99热 按摩 日韩| 97精品国产精品免费观看| 男人的亚洲天堂| 香蕉大久久久| yazhououmeizongya| 亚洲 欧美 第一页 | 久久婷色| 中文字幕啊啊啊在线观看视频| 在线看片国产精品每日更新| 黄色大香焦1级‘′‘| 色综合久| 天天日少妇逼AV| 免费看美国人人爽,人人操| 夫妻四区五区六区| 亚洲和欧美裸体美女双飞视频| 999久久久久久久精| 美女97超碰| 精品九九淫乱男| 97国产精选| 97Ai亚洲| 国内毛片欧美香蕉精品| 香蕉热人人精品| 每日更新AV| 日本久久99| 青青草在线视频人人想人人上| 超碰免费在线| 成人影 天天操 亚洲| 欧美国产一区二区三区麻豆传媒| 亚91亚洲网| 日韩综合97P| 视频二区美腿制服人妻欧美| 日本一级特级毛片视频| 日本 色 导航| 高清在线偷拍自拍视频| 97干日韩| 日本新免费二区三区| 欧美同性恋 的搜索结果 - 91n| 人人九九精| 中文字幕在线观| 成人一级性爱| 色噜噜综合网| 亚洲AO在线| 久久人妻一区二区三区高清| 成人怡红院| 成人a级高清视频在线观看| 免费啪啪啪网站18岁| 一区二区三区 丝袜 高跟 美腿| 超碰超碰95| 超碰欧美在线欧美| 96麻豆精品一区二区三区| 91在线秘 男同| 国产高潮AA片免费看| 婷婷国产精品九区| 色哟哟1区2区| 欧美色乱| www.91逼逼.com| 五月天色综合| 好舒服视频| 一本久道久久综合狠狠爱一密臀精| 天天躁日日躁狠狠狠躁| 欧美爱三级日韩久久| 国产成人无码久久精品| 久久超碰、| 亚洲自拍小说| 国产日韩区| 志村玲子视频一区二区| 目产99999久久999| 草草草视频| 亚洲啪啪视频一区二区| 伊色综合天堂色97| 二级毛片| 可以免费看黄片的视频| 久久99综合| 夜夜爽爽夜夜精品视频| 日本精品一区二区三区四区的功能| yw尤物av无码点击进入麻豆| 久久精品中文字幕无码l| 99中出在线| 亚洲猛交| av绯色| 国产精品久久9| 91亚洲黄色网| 天天躁日日躁xxxxx| 亚洲欧洲视频小说在线观看| 91精品国| 一类无码操逼视频| 久久久久久大| 中文字幕黄色一起草| 国产精品一区午夜福利| 日韩美女久久一区二区三区| 久久精品国产97欧美精品亚洲 | 青青草手机在线免费观看| 青草一区二区| 成人免费不卡在线视频| 美女91在线观看| 夜色91| 九九色精品| 伊人午夜福利视频| 中文日本免费高清| 精品人妻1237| 97干在线视频| 婷婷丁香五月激情啪啪| 亚洲色图 图片| 翔田千里Av在线| 青青草在线视频人人想人人上 | 男人的天堂99| 日韩av影片在线观看| 伊人 俄罗斯 a v| 91精品国产91久久福利| 成功精品影院| 四虎影视国产精品| 成人性爱美曰韩| 欧洲小说色图视频另类| 9国产超碰| 青青草视频爽一爽| 久久久久夜夜夜夜| 日本在线一二| 天天操天天舔| 九九99久久| AV女资源| 97碰在线视频| 精品人妻一区二区三区蜜桃视频| A级在线视频| 国产精品91一样| 亚洲情色欧美| 欧美性天天影视| 9Ⅰ老熟女| 99re9在线| 欧美AB在线| 91xingse| 操逼操2| 99re6国产精品99re在线| 亚洲色狠| ,国产乱人伦精品一区二区三区| 天天操熟妇| 亚洲一区二区性爱电影| 日韩熟女视频二区| 无码免费精品高清| 中文字幕精品专区搜索结果91| 亚洲欧洲中文日韩女优乱码| 精品免费1| 国产成久久综合片| 亚洲美女30b| 成人av影院在线观看| 二三四区精品| AV网站高清无码在线观看| 欧美日韩大黄片| 亚洲,欧美,春色,另类| 色噜噜狠狠色综无码久久合欧美| 亚洲天堂7777| 亚洲国产亚洲天堂| www网站黄| 亚洲黄色电影| 国产后入精品| 立川理惠被中出无码| 99综合自拍| 天天色天天干天天射| 伊人午夜福利视频| 99久久网站| 嗯嗯啊好爽| 超碰 另类 欧美| 亚洲另类小说卡通动漫| 亚洲91大片| 久久这里只精品99re66图| 91狠狠综合久久| 欧美 亚洲 制服 精品| a片久久久久久久久久久久 | 亚洲精品99| 日本不卡二区| 99色婷婷中文字幕乱色| 亚洲黄色a级片| 国产丝袜啪啪| 国产视频一区二区在线观看| 成人97人人超碰人人| 久久精品99久久久久久|