精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

靈魂發(fā)問:重復消費順序消費分布式事務

開發(fā) 前端 分布式
這一篇我們要說的是重復消費、順序消費這兩個在消息隊列中常見的問題,以及一種事務消息,這種事務消息可以在消息隊列中完成分布式事務的特性。

?[[429685]]??

hello大家好

我是大家的學習成長小伙伴Captain

我們繼續(xù)學習RocketMQ,上一篇我們學習了廣播消息、延遲消息、批量消息、過濾消息這些在RocketMQ中的特性,這一篇我們繼續(xù)來學習RocketMQ中的那些奇奇怪怪的特性,讓你在開發(fā)中如魚得水

這一篇我們要說的是重復消費、順序消費這兩個在消息隊列中常見的問題,以及一種事務消息,這種事務消息可以在消息隊列中完成分布式事務的特性

把之前的這些技術點有關的文章貼到這里,大家可以先讀一讀


  • 搞懂什么是RocketMQ
  • 我怎么不知道RocketMQ生產者有這么多用法?(圖片在末尾,不謝)
  • 面試官問我:分布式事務是什么?

像這種啊,應該都是面試場上非Ban必選的技術點,除非面試官忘記了,否則他大概率會問起這些問題相關的技術棧,到時候可以到了發(fā)揮大家技術海和技術深度的時候了

01 重復消費問題

問題開始

我們來聊一聊消息隊列中的重復消費問題吧

這種問題應該是必然存在的,也是大家使用消費隊列必須考慮的問題之一,反正我用消息隊列這個問題都是首先考慮的,因為這個問題如果不去考慮,可能會造成業(yè)務上的不可接受的問題

重復消費,大家肯定也明白啥意思,就是同樣的消息消費了多次

為什么說這種問題必然存在呢,因為消息隊列一定有它的重試機制,也就是消息重發(fā),一旦消費端出現異常的情況下,消息隊列會進行消息的重發(fā)

你重發(fā)消息重新處理沒問題,但是一般一個消息的監(jiān)聽者不止一個,也就是可能多個系統(tǒng)都在監(jiān)聽著處理這個消息,別的系統(tǒng)要是不支持重復消費,那豈不很糟糕

別的系統(tǒng)的數據就會出現混亂,各個系統(tǒng)之間的數據便會出現不一致的情況

舉個例子,電商系統(tǒng)中的支付成功消息,支付成功之后發(fā)送一個消息,積分系統(tǒng)、物流系統(tǒng)多個系統(tǒng)監(jiān)聽這一消息,積分系統(tǒng)處理出現異常,該支付成功的消息重新發(fā)送了一條,物流系統(tǒng)要是不支持消息的重試,那就出現了兩個物流單子,那可能會造成客戶買了一件商品,付了一件商品的錢,結果呢,給用戶發(fā)了多個該商品





???

啊這...

這樣豈不糟糕透了?你也可能該收拾東西了

其實出現消息重試這真的真的是很常見的情況,也是大家在使用消息隊列必須必須要考慮的,比如網絡抖動、系統(tǒng)業(yè)務的處理bug等,這個問題不處理,系統(tǒng)后患無窮

那這種重復消費問題如何避免呢

解決方案:冪等




???

簡單來說,冪等是一個數學上的概念,通俗的解釋就是同樣的參數多次調用同樣的接口,調用的結果都是一樣的,也就是你支付成功的消息發(fā)送多少次,最終生成的物流數據還是一條

這樣就沒問題了

那如何去保證冪等呢

像這種問題我一般是分為兩種場景去回答的,一種是生產端的冪等,另一種是消費端的冪等

生產者端的冪等一般都是通過第三方的存儲來完成的,比如Redis,或者是流水表,在消息發(fā)送之后,將記錄暫時保存起來,下次發(fā)送消息之前,在Redis中檢查該消息是否發(fā)送過,不過這種在很多場景下是不合適的,這種會在生產端就限制了重試這一機制

如果生產端發(fā)送成功,消費失敗,則不會重新發(fā)送該消息

另一種消費者端的冪等,這種是屬于最常見的,生產者無論發(fā)送多少次同樣的消息,最終的執(zhí)行結果都是一樣的,可以分為強冪等和弱冪等來處理

強冪等其實就是用于必須冪等的業(yè)務場景,不允許出現差錯的,這種更為謹慎些,比如上面的支付成功的這種消息,物流消費方的處理肯定要是強冪等咯

這里可以引進一個三方存儲,流水表或者Redis都可以,支付成功之后,記錄到流水表中,這里用Redis可能會丟失,把支付成功和記錄到流水表放入到同一個事務中,要么一起成功,要么一起失敗

每次消息過來之后根據訂單號去流水表中檢查是否有這條流水,有流水則直接return就可以了

也可以直接用數據庫的唯一約束來做insert操作

還以一種屬于是弱冪等性,這種不能保證百分百情況下冪等,比如用Redis來存儲業(yè)務ID作為唯一key來處理,Redis宕機可能導致短信發(fā)送情況的丟失,不過問題不大,用戶也是可以接受的,我們來看一下實例代碼


 String idempotentValue = RedisUtil.get(RedisConstant.IDEMPOTENT.concat(msgId), String.class);   if (!StringUtils.isEmpty(idempotentValue)) {       log.info("========該消息已經被消費:【{}】", msgBody);       return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;     }  //業(yè)務代碼 //冪等處理  RedisUtil.setEx(RedisConstant.IDEMPOTENT.concat(msgId), "1", 5, TimeUnit.DAYS); 

02 順序消費

那你說一下你有沒有遇到過順序消費這個場景呢?

順序消費這個場景其實不是特別的常見,但是也是必不可少的,因為在某些業(yè)務場景下順序是很關鍵的,保證消息的消費順序也是很關鍵的

比如我們有一個操作需要對數據進行刪除、增加、修改三個操作,這種在一般的系統(tǒng)中我們都會采用SQL來進行操作,但是當數據量很大的時候,我們做備份同步數據的時候,這種同步有的時候會通過消息隊列來慢慢的去執(zhí)行,這個時候就很有必要保證消息的順序性,如果上面的三個操作變成了修改、刪除、增加這樣的順序,那就不是我們想要的效果了

普通的消息的消費當然是沒有固定順序的,消息發(fā)送的時候默認是采用的輪詢的方式發(fā)送到不同的分區(qū)中




???

而消費端消費的時候則是會分配到多個分區(qū)的,多個分區(qū)是同時拉取提交消費的,在同一個分區(qū)queue中,是可以保證FIFO的,但是普通消息是沒法達到順序消費的,只需要將消息投遞到同一條queue中即可




???

按照上面所說,我們只需要保證需要保持順序的消息投遞到相同的queue中即可,這樣同一個queue中的消息肯定會投遞到同一個消費實例,同一個消費實例肯定是順序拉取消息,然后順序的去消費

即使觸發(fā)重排導致queue分配給了別的消費者也沒有關系,由于queue的消息永遠是FIFO的,所以只需要保證消息的重復消費的冪等性即可,queue的內部順序還是沒問題的

順序消費分配全局順序和分區(qū)順序


  • 全局順序:對于指定的一個Topic,所有消息按照嚴格的先入先出FIFO(First In First Out)的順序進行發(fā)布和消費。
  • 分區(qū)順序:對于指定的一個Topic,所有消息根據Sharding Key進行區(qū)塊分區(qū)。同一個分區(qū)內的消息按照嚴格的FIFO順序進行發(fā)布和消費。Sharding Key是順序消息中用來區(qū)分不同分區(qū)的關鍵字段,和普通消息的Key是完全不同的概念。

為什么全局魂虛順序消息消費性能一般

全局順序消息是嚴格按照FIFO的消息阻塞原則,即上一條消息沒有被成功消費,那么下一條消息會一直被存儲到Topic隊列中。如果想提高全局順序消息的TPS,可以升級實例配置,同時消息客戶端應用盡量減少處理本地業(yè)務邏輯的耗時。

在rocketmq中,一個topic下有多個隊列queue,于是乎為了保證消息的順序性,將消息發(fā)送到同一個queue中,rocketmq提供了MessageQueueSelector隊列選擇機制,有三種實現




???

使用Hash取模法讓需要順序消費的消息發(fā)送到同一個queue中,再使用同步發(fā)送,當然這個取模根據的是這些消息的共同屬性

rocketmq僅僅保證了發(fā)送的順序性,至于最終的順序消費還是要由消費者業(yè)務來保證,就是我保證我發(fā)給你的是按照順序的消息,但是你要是自己給處理亂了就不關我rocketmq的事了,那就是你自己的代碼問題了

其實還是存在一些異常的場景會導致出現亂序的情況,比如master宕機,導致寫入隊列的數量發(fā)生了變化,你想啊,采用上面的hash取模就會出現消息分散到其它的queue中,這樣就不能保證有序了,除非選擇master如果掛了就無法發(fā)送接下來的消息

03 分布式事務

聊一下分布式事務吧

大家看一下這篇面試官問我:分布式事務是什么?

簡單來說就是,事務是要么全部執(zhí)行成功,要么全部執(zhí)行失敗;而分布式事務就是跨機器的,跨服務的,跨系統(tǒng)的事務保證,現在的系統(tǒng)都是拆分成很多的服務,每個服務最少部署兩臺,分別部署在不同的機器上

這樣系統(tǒng)之間的事務保證就是分布式事務

而rocketmq中的事務消息則天然支持分布式事務

事務消息:實現類似X或者Open XA的分布式事務功能,以達到最終一致性

消息隊列RocketMQ版提供類似X或Open XA的分布式事務功能,通過消息隊列RocketMQ版事務消息,能達到分布式事務的最終一致。

半事務消息:暫不能投遞的消息,發(fā)送方已經成功地將消息發(fā)送到了消息隊列RocketMQ版服務端,但是服務端未收到生產者對該消息的二次確認,此時該消息被標記成“暫不能投遞”狀態(tài),處于該種狀態(tài)下的消息即半事務消息。

消息回查:由于網絡閃斷、生產者應用重啟等原因,導致某條事務消息的二次確認丟失,消息隊列RocketMQ版服務端通過掃描發(fā)現某條消息長期處于“半事務消息”時,需要主動向消息生產者詢問該消息的最終狀態(tài)(Commit或是Rollback),該詢問過程即消息回查。




???

跟Captain來看看事務消息發(fā)送步驟:

1、發(fā)送方將半事務消息發(fā)送到服務端Broker,服務端會將消息持久化,成功之后會返回ACK確認消息已經發(fā)送成功,此時消息為半事務消息

2、發(fā)送方開始執(zhí)行本地事務的邏輯

3、發(fā)送方會根據本地事務的執(zhí)行結果向服務端提交二次確認,決定Commit還是Rollback,服務端收到Commit之后則把這個消息標記為可投遞,發(fā)送到消費方;服務端收到Rollback之后則刪除半事務消息,服務端不會發(fā)送,則消費方也不會收到

如可是如果斷網或者應用重啟這些情況,上述的步驟的二次確認信息無法到達服務端,怎么辦?

這里其實有個回查機制,發(fā)送方發(fā)送消息之后,需要本地執(zhí)行事務,如果事務執(zhí)行的過程出現卡死的情況,或者事務執(zhí)行結果因為網絡等問題,無法傳遞事務結果到服務端,服務端會執(zhí)行一個回查機制,來確認這個半事務消息的最終提交情況

本文轉載自微信公眾號「Java賊船」

???


責任編輯:姜華 來源: Java賊船
相關推薦

2021-09-30 07:26:15

MQ消息丟失

2022-06-27 08:21:05

Seata分布式事務微服務

2022-06-21 08:27:22

Seata分布式事務

2017-07-26 15:08:05

大數據分布式事務

2019-10-10 09:16:34

Zookeeper架構分布式

2009-06-19 15:28:31

JDBC分布式事務

2009-09-18 15:10:13

分布式事務LINQ TO SQL

2021-09-29 09:07:37

分布式架構系統(tǒng)

2025-04-29 04:00:00

分布式事務事務消息

2019-06-26 09:41:44

分布式事務微服務

2022-03-24 07:51:27

seata分布式事務Java

2025-05-15 08:05:00

2021-04-14 13:32:50

Redis輕量級分布式

2024-06-05 06:37:19

2020-03-31 08:05:23

分布式開發(fā)技術

2018-10-28 17:54:00

分布式事務數據

2023-09-11 15:40:43

鍵值存儲云服務

2023-12-26 08:59:52

分布式場景事務機制

2022-01-26 13:46:40

分布式事務集合,這

2024-01-05 07:28:50

分布式事務框架
點贊
收藏

51CTO技術棧公眾號

欧美激情手机在线视频 | 老熟妇一区二区三区啪啪| 中国av一区| 欧美乱熟臀69xxxxxx| 久久人人爽人人爽人人av| 男人天堂网在线观看| 激情综合网激情| 68精品久久久久久欧美| 国产在线观看免费视频软件| japanese色系久久精品| 欧美天天综合网| 青青青在线观看视频| 草草影院在线观看| 99久久精品99国产精品| 成人免费福利视频| 波多野结衣理论片| 99国产精品99久久久久久粉嫩| 日韩在线精品视频| 99re久久精品国产| 亚洲91网站| 欧美性淫爽ww久久久久无| 丁香六月激情婷婷| 国产精品一卡二卡三卡| 国产日韩欧美高清| 精品一区久久| 亚洲经典一区二区| 精品影视av免费| 国产精品99久久99久久久二8| 久草免费在线视频观看| 天天操综合网| 在线观看国产精品淫| 亚洲天堂2024| 91精品久久久久久综合五月天| 欧美日韩在线不卡| 国产精品无码av无码| 九九色在线视频| 亚洲天堂网中文字| 亚洲狠狠婷婷综合久久久| 少妇性bbb搡bbb爽爽爽欧美| 成人免费看视频| 97超碰在线播放| 91一区二区视频| 精品在线一区二区| 国产在线视频2019最新视频| 一级一级黄色片| 日韩av高清在线观看| 国产大片精品免费永久看nba| 欧美亚洲精品天堂| 性久久久久久| 热久久这里只有精品| 亚洲va在线观看| 午夜亚洲激情| 欧美在线视频一二三| 国产精品久久久久久久久久久久久久久久久| 欧美精品99| 国模吧一区二区| 日韩黄色a级片| 国产精品入口66mio| 热re99久久精品国产66热| 亚洲AV无码成人精品区东京热| 激情久久久久久久| 97色在线观看| 国产三级精品三级在线观看| 天堂va蜜桃一区二区三区| 国产成人精品优优av| 69av视频在线观看| 黑人巨大精品欧美一区| 3d动漫啪啪精品一区二区免费| 国产三级按摩推拿按摩| 国产成人福利片| 国产精品中出一区二区三区| 五月婷婷开心中文字幕| 久久精品日产第一区二区三区高清版 | 国产午夜精品一区二区三区 | 亚洲国产成人tv| 欧美黄网站在线观看| 日本在线中文字幕一区二区三区| 欧美日韩在线精品一区二区三区激情| 亚洲久久中文字幕| 免费观看性欧美大片无片| 日韩欧美黄色影院| 亚洲欧美色图视频| 日韩精品免费一区二区在线观看| 久久精品国产久精国产一老狼| 黑鬼狂亚洲人videos| 亚洲激情午夜| 国产精品大片wwwwww| 国产毛片毛片毛片毛片毛片| 99国产精品久久久久久久久久久| 日本精品一区二区三区高清 久久| 青青影院在线观看| 亚洲高清免费观看| wwwwww.色| aaa国产精品| 中文字幕欧美精品在线| 久久99久久久| 青椒成人免费视频| 国产欧美一区二区三区不卡高清| 国产中文字幕在线看| 尤物av一区二区| 日本新janpanese乱熟| 亚洲精品在线a| 伊人成人开心激情综合网| 免费无遮挡无码永久在线观看视频| 免费在线欧美黄色| 成人免费在线看片| 五月天婷婷在线视频| 福利精品视频在线| 男人女人拔萝卜视频| 欧美日韩国产一区二区三区不卡| 高清欧美性猛交| 97在线视频人妻无码| 久久精品欧美一区二区三区麻豆| 日韩黄色片在线| 国产成年人在线观看| 国产美女视频一区二区三区| 一区二区三区视频在线观看| 国产真人无码作爱视频免费| 国产suv精品一区二区四区视频| 在线视频一区二区| 天天综合网入口| 国产精品2024| 樱花www成人免费视频| 欧美第一视频| 精品视频在线播放色网色视频| 真实国产乱子伦对白在线| 奇米777欧美一区二区| 明星裸体视频一区二区| rebdb初裸写真在线观看| 欧美一卡2卡三卡4卡5免费| 蜜桃av免费观看| 日韩va欧美va亚洲va久久| 久久伊人一区二区| 97在线视频免费观看完整版| 日韩午夜激情视频| 天天综合天天做| 久久草av在线| 在线观看亚洲视频啊啊啊啊| 日韩漫画puputoon| 亚洲天堂男人天堂女人天堂| 婷婷激情五月网| 91影院在线观看| av在线播放亚洲| 欧美成人一区在线观看| 久久男人资源视频| 人妻一区二区三区免费| 亚洲成人手机在线| 老司机免费视频| 国产亚洲精品bv在线观看| 精品国产一区二区三区麻豆免费观看完整版 | 午夜老司机在线观看| 欧美性色aⅴ视频一区日韩精品| www.av天天| 日本欧美一区二区三区乱码| 视频一区视频二区视频| 欧美大片1688网站| www.欧美精品| a网站在线观看| 一区二区三区免费在线观看| 色哟哟无码精品一区二区三区| 国产综合激情| 极品校花啪啪激情久久| 中文字幕成在线观看| 亚洲女人初尝黑人巨大| 日本妇乱大交xxxxx| 国产精品色一区二区三区| 国产无遮挡猛进猛出免费软件| 天天综合亚洲| 国产精品毛片va一区二区三区| bl视频在线免费观看| 精品视频www| 这里只有精品国产| 亚洲乱码国产乱码精品精的特点| 亚洲成人激情小说| 夜久久久久久| 午夜老司机精品| 精品中文字幕一区二区三区四区| 欧美国产精品va在线观看| 三级视频在线看| 欧美日韩专区在线| 玖玖爱免费视频| 久久综合资源网| 爱爱爱爱免费视频| 黄色在线一区| 日韩影片在线播放| 日本少妇精品亚洲第一区| 992tv在线成人免费观看| www.黄在线观看| 日韩精品一区二区三区在线 | 狠狠色狠狠色综合系列| 欧美又粗又长又爽做受| 国产精品手机在线播放| 2014亚洲精品| 欧美不卡高清一区二区三区| 久久久精品在线| 午夜小视频免费| 欧美精品一二三| 91看片在线播放| 中文字幕在线视频一区| 国产熟女高潮一区二区三区| 美女国产一区二区三区| 成品人视频ww入口| 91精品动漫在线观看| 美女三级99| 99国产精品免费网站| 国产精品极品在线| 久久www人成免费看片中文| 中文字幕日本精品| 午夜国产在线观看| 91精品国产一区二区| 久久久久久久久久久影院| 亚洲免费成人av| 波多野结衣家庭教师在线观看| 成人晚上爱看视频| 国产一区二区在线观看免费视频| 先锋影音久久久| 妞干网在线播放| 91精品精品| 亚洲精品中字| 制服丝袜日韩| 久久精品综合一区| 99久久香蕉| 99re视频在线播放| 日日夜夜一区| 国产精品美女久久久久久免费| 国产va在线视频| 色综合久久久888| 国产三区视频在线观看| 中文字幕亚洲国产| 国自产拍在线网站网址视频| 亚洲精品99999| 日本韩国免费观看| 精品999久久久| 亚洲国产剧情在线观看| 欧美一卡2卡3卡4卡| 国产毛片久久久久| 欧美久久久久中文字幕| 中文字幕在线观看免费| 欧美曰成人黄网| 亚洲精品91天天久久人人| 黑人狂躁日本妞一区二区三区| 久久精品久久精品久久| 亚洲国产综合色| 国产真实乱偷精品视频| 亚洲网友自拍偷拍| 国产亚洲精品av| 亚洲国产成人av网| 91看片在线播放| 欧美午夜精品伦理| 在线观看 亚洲| 色久综合一二码| 正在播放亚洲精品| 欧美卡1卡2卡| 国产91视频在线| 精品国产一区二区三区久久久蜜月| 国产黄频在线观看| 亚洲第一视频网| 色视频精品视频在线观看| 国产丝袜视频一区| 成人免费在线电影| 日韩性生活视频| 四虎影院观看视频在线观看 | 666av成人影院在线观看| 国产成人综合精品在线| 国产精品传媒麻豆hd| 91青草视频久久| 国产精品115| 免费在线一区二区| 久久国产中文字幕| 国产在线视频综合| 亚洲日本国产| 91av俱乐部| 精品综合久久久久久8888| 精品人妻一区二区三| av午夜精品一区二区三区| 波多野结衣 在线| 亚洲欧洲日本在线| 精品小视频在线观看| 一本一道久久a久久精品| 在线观看免费中文字幕| 日韩欧美三级在线| 日韩在线免费看| 精品国产欧美成人夜夜嗨| 韩国日本一区| 国产精品视频精品视频| 亚洲91网站| 少妇免费毛片久久久久久久久| 欧美一区二区三区另类| 日韩在线综合网| 久久99精品久久久久久| 国产不卡一二三| 国产精品久久久久久久久搜平片| 欧美成人精品欧美一| 日本高清视频一区二区| 精品人妻少妇AV无码专区 | 成人资源视频网站免费| 亚洲伊人春色| 黄色免费高清视频| 久久久精品性| 91porn在线| 中文字幕欧美日韩一区| 日韩免费在线视频观看| 欧美精品在线视频| 免费黄色在线视频网站| 欧美日本亚洲视频| 欧美大片网站| 欧美最大成人综合网| 国产精品av久久久久久麻豆网| 日韩手机在线观看视频| 成人v精品蜜桃久久一区| 精品在线观看一区| 色综合久久综合中文综合网| 亚洲精品久久久蜜桃动漫| 日韩中文在线中文网在线观看 | 女生裸体视频一区二区三区| 黄色a级片免费| 成人黄色大片在线观看 | 欧美日韩免费一区二区三区视频 | 中文字幕久热精品视频在线| 欧美xxxhd| 国产高清精品一区| 欧美+日本+国产+在线a∨观看| 中文字幕在线观看第三页| 91亚洲永久精品| 久久精品99国产精| 7777精品久久久大香线蕉| 国产露出视频在线观看| 日本最新高清不卡中文字幕| 韩国精品福利一区二区三区| 小泽玛利亚av在线| 国产伦精品一区二区三区免费| 亚洲女同二女同志奶水| 在线观看一区不卡| 国内在线免费高清视频| 日本在线精品视频| 国产精品片aa在线观看| 精品一区二区中文字幕| jizz一区二区| 日本网站在线免费观看| 欧美精品一区二区三区很污很色的 | 国产永久免费网站| 国产精品成人午夜| 在线免费看91| 色久欧美在线视频观看| 国产精品伦一区二区| 午夜久久资源| 美女视频第一区二区三区免费观看网站| 精品成人无码一区二区三区| 色婷婷综合五月| 国产在线超碰| 国产精品美女在线观看| 日韩欧美电影| 国产3p在线播放| 亚洲视频1区2区| 国产高清免费在线观看| 久久全球大尺度高清视频| 精品国内亚洲2022精品成人| 99爱视频在线| 国产欧美日韩一区二区三区在线观看 | 99re这里只有| 好吊成人免视频| 欧美日韩国产中文字幕在线| 国产精品青青在线观看爽香蕉| 久久美女视频| 曰本三级日本三级日本三级| 婷婷成人激情在线网| 国产女主播在线直播| 91精品国产自产在线老师啪| 欧美.www| 亚洲黄色在线网站| 9191国产精品| 福利成人导航| 日本福利一区二区三区| 久久99精品久久久久久久久久久久 | 午夜福利视频一区二区| 国产成人午夜视频网址| 国产精品videosex性欧美| aaa黄色大片| 色哟哟一区二区三区| 日韩三级影院| 国产一区二区无遮挡| 日韩精品亚洲专区| 草视频在线观看| 亚洲乱码国产乱码精品精天堂| 国产一区二区三区四区五区3d| 国产人妻人伦精品| 国产亚洲欧洲997久久综合| 国产哺乳奶水91在线播放| 91精品成人久久| 欧美黄色大片在线观看| 亚洲欧美日韩偷拍| 欧美高清视频不卡网| 免费在线小视频| 9999在线观看| 久久这里都是精品| av网站在线免费看| 国产精品99久久久久久久久久久久| 欧美暴力喷水在线| 99热6这里只有精品| 亚洲激情在线视频|