久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于springboot 長(zhǎng)輪詢(xún)的實(shí)現(xiàn)操作

瀏覽:143日期:2023-03-29 15:16:05

springboot 長(zhǎng)輪詢(xún)實(shí)現(xiàn)

基于 @EnableAsync , @Sync

@SpringBootApplication@EnableAsyncpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}

@RequestMapping('/async')@RestControllerpublic class AsyncRequestDemo { @Autowired private AsyncRequestService asyncRequestService; @GetMapping('/value') public String getValue() { String msg = null; Future<String> result = null; try{ result = asyncRequestService.getValue(); msg = result.get(10, TimeUnit.SECONDS); }catch (Exception e){ e.printStackTrace(); }finally { if (result != null){ result.cancel(true); } } return msg; } @PostMapping('/value') public void postValue(String msg) { asyncRequestService.postValue(msg); }}

@Servicepublic class AsyncRequestService { private String msg = null; @Async public Future<String> getValue() throws InterruptedException { while (true){ synchronized (this){ if (msg != null){ String resultMsg = msg; msg = null; return new AsyncResult(resultMsg); } } Thread.sleep(100); } } public synchronized void postValue(String msg) { this.msg = msg; }}備注

@EnableAsync 開(kāi)啟異步

@Sync 標(biāo)記異步方法

Future 用于接收異步返回值

result.get(10, TimeUnit.SECONDS); 阻塞,超時(shí)獲取結(jié)果

Future.cancel() 中斷線程

補(bǔ)充:通過(guò)spring提供的DeferredResult實(shí)現(xiàn)長(zhǎng)輪詢(xún)服務(wù)端推送消息

DeferredResult字面意思就是推遲結(jié)果,是在servlet3.0以后引入了異步請(qǐng)求之后,spring封裝了一下提供了相應(yīng)的支持,也是一個(gè)很老的特性了。DeferredResult可以允許容器線程快速釋放以便可以接受更多的請(qǐng)求提升吞吐量,讓真正的業(yè)務(wù)邏輯在其他的工作線程中去完成。

最近再看apollo配置中心的實(shí)現(xiàn)原理,apollo的發(fā)布配置推送變更消息就是用DeferredResult實(shí)現(xiàn)的,apollo客戶(hù)端會(huì)像服務(wù)端發(fā)送長(zhǎng)輪訓(xùn)http請(qǐng)求,超時(shí)時(shí)間60秒,當(dāng)超時(shí)后返回客戶(hù)端一個(gè)304 httpstatus,表明配置沒(méi)有變更,客戶(hù)端繼續(xù)這個(gè)步驟重復(fù)發(fā)起請(qǐng)求,當(dāng)有發(fā)布配置的時(shí)候,服務(wù)端會(huì)調(diào)用DeferredResult.setResult返回200狀態(tài)碼,然后輪訓(xùn)請(qǐng)求會(huì)立即返回(不會(huì)超時(shí)),客戶(hù)端收到響應(yīng)結(jié)果后,會(huì)發(fā)起請(qǐng)求獲取變更后的配置信息。

下面我們自己寫(xiě)一個(gè)簡(jiǎn)單的demo來(lái)演示這個(gè)過(guò)程

springboot啟動(dòng)類(lèi):

@SpringBootApplicationpublic class DemoApplication implements WebMvcConfigurer { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @Bean public ThreadPoolTaskExecutor mvcTaskExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(10); executor.setQueueCapacity(100); executor.setMaxPoolSize(25); return executor; } //配置異步支持,設(shè)置了一個(gè)用來(lái)異步執(zhí)行業(yè)務(wù)邏輯的工作線程池,設(shè)置了默認(rèn)的超時(shí)時(shí)間是60秒 @Override public void configureAsyncSupport(AsyncSupportConfigurer configurer) { configurer.setTaskExecutor(mvcTaskExecutor()); configurer.setDefaultTimeout(60000L); }}

import com.google.common.collect.HashMultimap;import com.google.common.collect.Multimap;import com.google.common.collect.Multimaps;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.context.request.async.DeferredResult; import java.util.Collection; @RestControllerpublic class ApolloController { private final Logger logger = LoggerFactory.getLogger(this.getClass()); //guava中的Multimap,多值map,對(duì)map的增強(qiáng),一個(gè)key可以保持多個(gè)value private Multimap<String, DeferredResult<String>> watchRequests = Multimaps.synchronizedSetMultimap(HashMultimap.create()); //模擬長(zhǎng)輪詢(xún) @RequestMapping(value = '/watch/{namespace}', method = RequestMethod.GET, produces = 'text/html') public DeferredResult<String> watch(@PathVariable('namespace') String namespace) { logger.info('Request received'); DeferredResult<String> deferredResult = new DeferredResult<>(); //當(dāng)deferredResult完成時(shí)(不論是超時(shí)還是異常還是正常完成),移除watchRequests中相應(yīng)的watch key deferredResult.onCompletion(new Runnable() { @Override public void run() { System.out.println('remove key:' + namespace); watchRequests.remove(namespace, deferredResult); } }); watchRequests.put(namespace, deferredResult); logger.info('Servlet thread released'); return deferredResult; } //模擬發(fā)布namespace配置 @RequestMapping(value = '/publish/{namespace}', method = RequestMethod.GET, produces = 'text/html') public Object publishConfig(@PathVariable('namespace') String namespace) { if (watchRequests.containsKey(namespace)) { Collection<DeferredResult<String>> deferredResults = watchRequests.get(namespace); Long time = System.currentTimeMillis(); //通知所有watch這個(gè)namespace變更的長(zhǎng)輪訓(xùn)配置變更結(jié)果 for (DeferredResult<String> deferredResult : deferredResults) { deferredResult.setResult(namespace + ' changed:' + time); } } return 'success'; }}

當(dāng)請(qǐng)求超時(shí)的時(shí)候會(huì)產(chǎn)生AsyncRequestTimeoutException,我們定義一個(gè)全局異常捕獲類(lèi):

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.http.HttpStatus;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.ResponseStatus;import org.springframework.web.context.request.async.AsyncRequestTimeoutException; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; @ControllerAdviceclass GlobalControllerExceptionHandler { protected static final Logger logger = LoggerFactory.getLogger(GlobalControllerExceptionHandler.class); @ResponseStatus(HttpStatus.NOT_MODIFIED)//返回304狀態(tài)碼 @ResponseBody @ExceptionHandler(AsyncRequestTimeoutException.class) //捕獲特定異常 public void handleAsyncRequestTimeoutException(AsyncRequestTimeoutException e, HttpServletRequest request) { System.out.println('handleAsyncRequestTimeoutException'); }}

然后我們通過(guò)postman工具發(fā)送請(qǐng)求http://localhost:8080/watch/mynamespace,請(qǐng)求會(huì)掛起,60秒后,DeferredResult超時(shí),客戶(hù)端正常收到了304狀態(tài)碼,表明在這個(gè)期間配置沒(méi)有變更過(guò)。

然后我們?cè)谀M配置變更的情況,再次發(fā)起請(qǐng)求http://localhost:8080/watch/mynamespace,等待個(gè)10秒鐘(不要超過(guò)60秒),然后調(diào)用http://localhost:8080/publish/mynamespace,發(fā)布配置變更。這時(shí)postman會(huì)立刻收到response響應(yīng)結(jié)果:

mynamespace changed:1538880050147

表明在輪訓(xùn)期間有配置變更過(guò)。

這里我們用了一個(gè)MultiMap來(lái)存放所有輪訓(xùn)的請(qǐng)求,Key對(duì)應(yīng)的是namespace,value對(duì)應(yīng)的是所有watch這個(gè)namespace變更的異步請(qǐng)求DeferredResult,需要注意的是:在DeferredResult完成的時(shí)候記得移除MultiMap中相應(yīng)的key,避免內(nèi)存溢出請(qǐng)求。

采用這種長(zhǎng)輪詢(xún)的好處是,相比一直循環(huán)請(qǐng)求服務(wù)器,實(shí)例一多的話(huà)會(huì)對(duì)服務(wù)器產(chǎn)生很大的壓力,http長(zhǎng)輪詢(xún)的方式會(huì)在服務(wù)器變更的時(shí)候主動(dòng)推送給客戶(hù)端,其他時(shí)間客戶(hù)端是掛起請(qǐng)求的,這樣同時(shí)滿(mǎn)足了性能和實(shí)時(shí)性。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: www.av在线| 2018啪一啪 | 婷婷丁香激情 | 成人久久久 | 五月激情综合网 | 色欧美片视频在线观看 | 成人一区视频 | 亚洲天堂一区二区 | 亚洲精品福利 | 在线播放亚洲 | 一级黄色片a级 | 精品一区二区久久久久久久网站 | 久久这里只有精品首页 | 国产精品免费一区二区 | 亚洲一区二区视频在线播放 | 夜添久久精品亚洲国产精品 | 先锋av资源在线 | 日韩在线观看一区 | 欧美日韩国产在线 | 一区二区免费播放 | 综合一区二区三区 | 精品国产一区二区三区久久影院 | 99精品久久久 | 精品久久久久久久久久久久久久 | 欧美一区第一页 | 国产精品久久久久久一区二区三区 | 中文字幕综合在线 | 午夜精品导航 | 91在线成人 | 国产成人免费在线观看 | 亚洲一区二区在线免费观看 | 毛片在线看片 | www.亚洲| 欧美精品久久 | 丝袜+亚洲+另类+欧美+变态 | 国产精品久久久久久久久久久久 | 国产精品一区免费在线观看 | 97狠狠| 国产又粗又长又硬又猛电影 | 欧美久久一区二区三区 | 99精品国产在热久久 | 欧美一区二区免费 | 日韩亚洲视频 | 在线视频一区二区 | 天天天天爽 | 亚洲蜜臀av乱码久久精品蜜桃 | 日av一区 | 亚洲不卡在线 | www.国产精品| 欧美精品黄色 | 天天射影院 | 久久99国产精一区二区三区 | 国产久| 国产国拍亚洲精品av | 国产激情在线 | 日韩一区二区在线观看视频 | 久草.com | 欧美日韩不卡合集视频 | 久久精视频 | 欧美一区二区三区视频 | 国产ts余喵喵和直男多体位 | 精品久久久久久亚洲综合网站 | 午夜精品久久久久久久久久久久 | 日本人做爰大片免费观看一老师 | 日韩免费视频 | 在线观看免费视频91 | 国产中文字幕一区 | 噜噜噜噜狠狠狠7777视频 | 中文字幕亚洲欧美日韩在线不卡 | 欧美精品在线一区 | 久久99久 | 成人精品国产一区二区4080 | 成人午夜精品久久久久久久蜜臀 | 亚洲免费在线视频 | 久久一级 | 中文字幕一区二区在线观看 | 日韩在线成人 | 精品国产一区二区三区久久久蜜月 | 欧美99| 亚洲国产精品久久人人爱 | 精品久久久久久久 | 欧美激情小视频 | 四虎影院最新网址 | 夜夜夜久久久 | 精品一区二区三区在线观看 | 国产一区二区三区精品久久久 | 国产视频中文字幕 | 日韩欧美中文字幕在线视频 | www久久久 | 国产精品久久久久久亚洲调教 | 国产中文字幕在线 | 华人黄网站大全 | 午夜爱爱毛片xxxx视频免费看 | 亚洲一区二区三区久久 | 四虎永久网址 | 日韩爱爱视频 | 亚洲高清视频在线 | 中文天堂在线观看视频 | 免费在线观看成年人视频 | 在线h观看 | 欧美三级视频在线播放 | 欧美精产国品一二三区 | 久久国产欧美日韩精品 | 欧美精品一区二区三区蜜桃视频 | 国产精品免费久久 | 99热精品在线 | 久久免费国产 | 成人国产精品久久 | 一级片在线观看网站 | 国产高清精品一区二区三区 | 欧美a在线 | 日本久久久久久久 | 日韩欧美国产精品综合嫩v 久久久久久国产精品高清 国产目拍亚洲精品99久久精品 | 9久久精品 | 成人羞羞在线观看网站 | 日韩蜜桃| 99亚洲| 国产精品女教师av久久 | 国产精品综合 | 亚洲欧洲av在线 | 成人黄色在线观看 | 色无欲天天天影视综合网 | 国产午夜精品久久久久免费视高清 | 日韩欧美一二三区 | 日韩欧美一级二级 | 成人av一区二区三区 | 国产在线看片 | 中文字幕一区二区三区乱码图片 | 亚洲最大成人 | 综合色九九 | 国产一级黄色大片 | 欧美久久免费 | 日韩一区二区不卡 | 免费成人在线观看视频 | 中国大陆高清aⅴ毛片 | 日日干天天操 | 久久九| 国产成人精品在线 | 久久av一区二区三区亚洲 | 羞羞视频在线网站观看 | 九色一区二区 | 成人欧美一区二区三区在线播放 | 久久99精品视频 | 国厂毛片 | 91精品国产一区二区 | 免费观看黄色大片 | 日韩成人精品在线 | 91性高湖久久久久久久久_久久99 | 日韩另类 | 99视频免费在线观看 | 亚洲精品二区 | 久久久久久91| 亚洲一二 | 国产精久久一区二区三区 | 日韩国产欧美视频 | 99精品免费视频 | 日韩免费 | 综合久久综合久久 | 日本超碰在线 | 午夜影院免费视频 | 日本理伦片午夜理伦片 | 操人网| 精品日韩 | 日韩成人免费av | 久久久久中文 | www.久久久久 | 天天操天天干天天爽 | 久久国内免费视频 | 欧美一区二区三区免费 | 毛片网站大全 | 国产精品成人一区二区三区夜夜夜 | 午夜视频网| 成人一级片在线观看 | 亚洲高清视频在线观看 | 午夜精品网站 | 91视频网| 国产福利视频 | 亚洲欧洲精品视频 | 在线观看成人网 | 中文字幕一区二区三区乱码图片 | 天天天操| 免费激情网站 | 一区影院 | 欧美日韩在线播放 | 欧美精品一区二区三区视频 | 欧美日韩在线视频免费 | 成人精品 | 一区二区三区精品视频免费看 | 亚洲少妇视频 | 精品一区二区三区四区五区 | 一级毛片色一级 | 色婷婷综合久久久中文字幕 | 成人av观看 | 国产精品毛片无码 | 国产成人61精品免费看片 | 欧美在线网站 | 国产小视频在线 | 久久首页 | 黄色在线 | 国产精品第一区第27页 | 伊人亚洲| 99re国产| 精品一区二区三区免费 | 国产91网址| 久久999视频 | 一区二区色 | 国产一区91 | 久久久精品网站 | 久久久高清 | 一级免费视频 | 91在线精品一区二区 | 狠狠ri| 日韩精品av一区二区三区 | 日本一区二区不卡视频 | 日日干天天操 | 国产99久久久精品视频 | 国产精品久久久久9999鸭 | 久久久久久久一区 | 91久久久久久久久久久久久久久久 | 黄色在线免费观看 | 久久久久久久国产 | 免费成人精品 | 久久a国产 | 欧美日韩国产精品久久久久 | 在线观看国产 | 91精品国产综合久久精品 | 亚洲欧美综合一区 | 欧美aⅴ| 亚洲国产精品精华液网站 | 99成人精品| 欧洲成人午夜免费大片 | 亚洲激情一区二区 | 日韩中文字幕在线免费 | 99成人| 96自拍视频| 特大毛片 | 91视频日韩 | 欧美中文字幕一区 | 国产精品福利视频 | 精品国产精品三级精品av网址 | 99热播在线| www久| 久久av综合 | 精品亚洲成a人在线观看 | 久久亚洲网 | 91精品国产一区二区 | 中国电影黄色一级片免费观看 | www.久久99 | 国产在线一区二区三区 | 黄色a视频 | 国产精品一区二区在线 | 天堂资源在线 | 国产欧美日韩综合精品一区二区 | 亚洲日日操 | 欧美日韩免费在线 | 看一级毛片视频 | 欧美激情国产日韩精品一区18 | 亚洲国产精品一区二区三区 | 国产一区中文字幕 | 久久九精品| 亚洲不卡视频在线 | 一区视频在线 | 亚洲国产精品一区二区久久,亚洲午夜 | 亚洲精品一区二区三区中文字幕 | 高清在线一区二区 | 国产精品视频不卡 | 欧美午夜寂寞影院 | av网站免费在线观看 | 国产区视频在线观看 | 国产精品成人品 | 黄色一级视频 | 免费一区二区三区 | 国产精品久久久久影院色老大 | 蜜桃免费视频 | 看片天堂| 久久久久久久久综合 | 欧美在线播放一区 | 亚洲精品一区二三区不卡 | 日韩在线播放欧美字幕 | 91社区在线高清 | 天堂一区二区三区 | h网站在线观看 | 欧美日韩中文字幕 | 国产精品久久久久久久久 | 中文字幕在线播放第一页 | 久久九九精品久久 | 黄色国产大片 | 亚洲精品国产第一综合99久久 | 第四色影音先锋 | 欧美日韩不卡视频 | 亚洲精品乱码久久久久久9色 | 国产精品视频一二三区 | 在线涩涩 | 欧美精品在线免费观看 | 欧美日韩中文字幕在线播放 | 久久一级| 日韩精品在线免费 | 日韩在线成人 | 欧美激情精品久久久久 | 91性高湖久久久久久久久网站 | 国产精品久久av | 蜜桃视频网站在线观看 | 一区二区三区四区在线 | 午夜影视免费观看 | 欧美综合成人网 | 欧美一级高潮片免费的 | 久久韩国| av在线一区二区 | 国厂毛片| 国产91网 | 美女超碰在线 | 国产成人久久精品一区二区三区 | 精品视频在线观看 | 在线区| 国产精品久久一区二区三区 | 欧美日韩a| 狠狠干美女 | 国产中文字幕一区 | 欧美日韩在线电影 | 另类久久| 美女又黄又免费 | 高清av在线 | 国产欧美日韩精品一区二区三区 | 求av网站 | 成人免费在线观看 | 亚洲成人精品在线观看 | 久久精品1 | 国产精品国产精品国产专区不片 | 成人欧美一区二区三区色青冈 | 一区二区三区国产好 | 国产性网| 中文字幕国产视频 | 国产精精品 | 久久精品国产亚洲一区二区三区 | 成人在线精品视频 | 日韩日韩日韩日韩日韩日韩日韩 | 国产情侣免费视频 | 日韩在线免费 | 性一交一乱一透一a级 | 香蕉久久夜色精品国产使用方法 | 西西做爰免费视频 | 成人高清视频在线观看 | 成人精品一区二区三区 | 视频一区 中文字幕 | 亚洲欧洲视频 | 成人在线播放网站 | 伊人伊人伊人 | 一区二区免费看 | 日韩免费网站 | 青青草在线免费视频 | 99精品视频免费在线观看 | 天天干干干干 | 看黄色.com| 高清日韩av| 国产干干干 | 99看片| 日日干夜夜骑 | 久久久久久九九九九九九 | 草久在线视频 | av免费观看网站 | 亚洲精品视频大全 | 黄色天堂在线观看 | avmans最新导航地址 | 福利二区视频 | 日本久久影视 | 亚洲一区日韩 | 高清av一区 | 久久久婷| 国产成人精品一区二区三区四区 | 一区二区三区在线免费看 | 亚洲毛片网站 | 色爱av| 黄视频网站免费看 | 九九re| 亚洲大片一区 | 精品一区免费 | 古典武侠第一页久久777 | 狠狠综合久久av一区二区老牛 | 91亚洲精品一区 | 91精品在线观看入口 | 欧美成人一区二区三区片免费 | av免费网站在线观看 | 国产片久久| 一区二区三区国产 | 亚洲丶国产丶欧美一区二区三区 | 欧美日韩一区二区在线观看 | 精品二区 | 日韩免费视频一区二区 | 在线观看亚洲a | 日韩在线播放网址 | 日本久久精品视频 | 日本不卡一区二区三区在线观看 | 一区二区三区亚洲 | 97超碰免费 | 91精品国产一区二区三区香蕉 | 国产中文字幕在线 | 国产一区二区三区精品久久久 | 欧美色欧美亚洲另类七区 | 久久国产欧美日韩精品 | 视频在线一区二区 | 欧美成人精品一区二区三区 | 伊人啪啪| 欧美一区二区精品 | 中文字幕日韩在线 | 日日操夜夜操免费视频 | 亚洲国产精品99久久久久久久久 | 伊人二区 | 日韩一区二区三区在线视频 | 日韩和的一区二区 | 色久视频 | 国产精品成人在线观看 | 高清视频一区 | 国产一区二区视频免费 | 欧美亚洲另类丝袜综合网动图 | 日韩国产在线观看 | 日本中文在线 | 国产香蕉97碰碰久久人人九色 | 伊人久久综合 | 国产一级一级国产 | 亚洲国产成人在线 | 国产成人精品久久二区二区91 | 欧美日韩在线免费 | 欧美日韩中文国产一区发布 | 久久久美女 | 日韩视频在线一区二区 | 国产在线看片 | 羞羞在线观看视频免费观看hd | 亚洲精品乱码久久久久久国产主播 | 国产综合视频在线观看 | 久久久91精品国产一区二区三区 | 国产欧美精品一区aⅴ影院 毛片视频网站 | 日韩影院在线 | 亚洲视频一区二区三区 | 亚洲免费在线看 | 国产美女一区 | 成人免费视频观看 | 免费福利视频一区二区三区 | 日本精品一区二 | 欧美日韩视频一区二区 | 国产噜噜噜噜噜久久久久久久久 | 91在线高清观看 | 久久精品国产91精品亚洲高清 | 欧美国产日韩一区 | 久久久久国产一级毛片 | 欧美一区二区三区 | 成人一区二区三区 | 久久亚洲一区 | 日韩一片 | 欧美视频三区 | 成人在线小视频 | 欧美乱码久久久久久蜜桃 | 在线无码 | 81精品国产乱码久久久久久 | 国产精品1区 | 一级黄色a视频 | 夜夜春精品视频高清69式 | 999精品视频 | 91影院 | 国产日韩欧美一二三区 | 天天干天天插天天 | 成人精品鲁一区一区二区 | 日韩精品在线观看免费 | 久久视频在线看 | 国产免费一区 | 性色av一区二区三区免费看开蚌 | 在线看av的网址 | 精品久久久久香蕉网 | 日本黄色大片免费 | 日韩午夜| 日韩一区二区三区在线观看 | 久久综合久久久 | 日本精品视频在线观看 | 91久久夜色精品国产网站 | 91看片网 | 99re在线| 欧美小电影 | 日韩成人一级片 | 精品乱码一区二区 | 亚洲国产精品久久久久久久 | 亚洲一区中文字幕永久在线 | 九九精品久久久 | 欧美一级视频在线观看 | 亚洲免费在线观看 | 国产干干干| 中文无码久久精品 | 欧美久久不卡 | 国产精品久久久久永久免费观看 | 欧美一区二区三 | 操人网 | 成人亚洲精品 | av在线播放免费 | 久久国产精品视频 | 日本黄色影片在线观看 | 天天看片天天操 | 国产精品九九九 | 日韩一区二区久久 | 日本69视频 | 免费xxxxx在线观看网站软件 | 日韩av免费在线观看 | 蜜桃免费一区二区三区 | 国产精品毛片久久久久久久 | 热久久这里只有精品 | 天天操夜夜干 | 日韩视频国产 | 久久久久久亚洲国产 | 久久精品国产99国产 | 亚洲一区 | 免费在线成人av | 免费一区二区 | 久久综合色88 | 99影视 | 日韩1区3区4区第一页 | 国产激情影院 | 欧美国产免费 | 日本一区二区精品 | 久久精品 | 成人高清视频在线观看 | 久久久久久久精 | 成人小视频在线观看 | 在线观看日韩 | 日韩精品www | 99视频在线免费观看 | 欧美在线视频网站 | 久久久精品综合 | 欧洲毛片 | 五月婷婷综合激情网 | 精品视频一区二区三区四区 | 亚洲天堂影视 | 国产成人精品免高潮在线观看 | 国产精品网站在线 | 天天看天天干 | 天天干狠狠干 | 国产精品久久久久久久美男 | 最新高清无码专区 | 91黄在线观看 | 国产精品亚欧美一区二区 | www.99精品 | 国产一区www | 一区二区三区在线 | 欧 | 99在线精品视频 | 99re免费视频精品全部 | 日韩中文字幕在线视频 | 免费毛片在线播放 | 在线观看欧美一区 | 久久久久综合狠狠综合日本高清 | 久久精品久久精品国产大片 | 暖暖视频日韩欧美在线观看 | 成人免费网站视频 | 欧美成在线观看 | 成人在线免费 | 欧美激情一区二区三区 | 亚洲午夜精品 | 久久久精品综合 | 国产精品日产欧美久久久久 | 久久久久久久99精品免费观看 | 日韩国产欧美一区 | 岛国av免费看 | 国产噜噜噜噜噜久久久久久久久 | 国产精品成人一区二区三区夜夜夜 | 日韩一区在线视频 | 国产黄色av| 懂色中文一区二区在线播放 | 亚洲精品日本 | 日韩中文字幕a | 欧美精品一区二区三区在线四季 | 国产精品一区二区三 | 91久久精品一区 | 这里精品 | 亚洲欧美在线播放 | 日本激情网 | 久久99精品视频在线观看 | 九九热re | 91在线视频福利 | 久久久久久免费视频 | 午夜免费影视 | 国产成人精品电影 | 成人免费福利视频 | 成人免费在线观看 | 亚洲一区成人在线 | 久久久久亚洲精品国产 | 亚洲午夜精品视频 | 一级做a爰性色毛片免费1 | 欧美在线二区 | 日韩国产在线观看 | 国产羞羞视频在线观看 | 国产小视频在线播放 | 国产精品久久久久久久久久久久 | 91中文在线| 999精品嫩草久久久久久99 | 亚洲国产成人精品女人久久久 | 五月婷婷综合久久 | 国产大学生援交视频在线观看 | 操操操操操操操 | 国产精品亚洲一区二区三区在线 | 国产在亚洲 线视频播放 | 人人干人人爱 | www.久久99| 狠狠干网站 | 伊人逼逼 | 午夜影院黄色 | 日日鲁鲁 | 久久成人高清 | 在线亚洲欧美 | 国产精品毛片久久久久久久 | 精品成人久久 | 欧美精品一区在线 | 成人免费视频7777777 | 毛片视频播放 | 久久成人国产视频 | 综合国产 | 中文字幕在线观看一区二区三区 | 亚洲一区中文字幕在线观看 | 精品久久久久久久久久久下田 | 国产传媒一区 | 国产精品第一国产精品 |