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

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

java自己手動控制kafka的offset操作

瀏覽:185日期:2022-08-16 14:49:34

之前使用kafka的KafkaStream,讓每個消費者和對應(yīng)的patition建立對應(yīng)的流來讀取kafka上面的數(shù)據(jù),如果comsumer得到數(shù)據(jù),那么kafka就會自動去維護該comsumer的offset,例如在獲取到kafka的消息后正準備入庫(未入庫),但是消費者掛了,那么如果讓kafka自動去維護offset,它就會認為這條數(shù)據(jù)已經(jīng)被消費了,那么會造成數(shù)據(jù)丟失。

但是kafka可以讓你自己去手動提交,如果在上面的場景中,那么需要我們手動commit,如果comsumer掛了 那么程序就不會執(zhí)行commit這樣的話 其他同group的消費者又可以消費這條數(shù)據(jù),保證數(shù)據(jù)不丟,先要做如下設(shè)置:

//設(shè)置不自動提交,自己手動更新offsetproperties.put('enable.auto.commit', 'false');

使用如下api提交:

consumer.commitSync();注意:

剛做了個測試,如果我從kafka中取出5條數(shù)據(jù),分別為1,2,3,4,5,如果消費者在執(zhí)行一些邏輯在執(zhí)行1,2,3,4的時候都失敗了未提交commit,然后消費5做邏輯成功了提交了commit,那么offset也會被移動到5那一條數(shù)據(jù)那里,1,2,3,4 相當于也會丟失

如果是做消費者取出數(shù)據(jù)執(zhí)行一些操作,全部都失敗的話,然后重啟消費者,這些數(shù)據(jù)會從失敗的時候重新開始讀取

所以消費者還是應(yīng)該自己做容錯機制

測試項目結(jié)構(gòu)如下:

java自己手動控制kafka的offset操作

其中ConsumerThreadNew類:

package com.lijie.kafka;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import org.apache.kafka.clients.consumer.ConsumerRecord;import org.apache.kafka.clients.consumer.ConsumerRecords;import org.apache.kafka.clients.consumer.KafkaConsumer;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * * * @Filename ConsumerThreadNew.java * * @Description * * @Version 1.0 * * @Author Lijie * * @Email lijiewj39069@touna.cn * * @History *<li>Author: Lijie</li> *<li>Date: 2017年3月21日</li> *<li>Version: 1.0</li> *<li>Content: create</li> * */public class ConsumerThreadNew implements Runnable { private static Logger LOG = LoggerFactory.getLogger(ConsumerThreadNew.class); //KafkaConsumer kafka生產(chǎn)者 private KafkaConsumer<String, String> consumer; //消費者名字 private String name; //消費的topic組 private List<String> topics; //構(gòu)造函數(shù) public ConsumerThreadNew(KafkaConsumer<String, String> consumer, String topic, String name) { super(); this.consumer = consumer; this.name = name; this.topics = Arrays.asList(topic); } @Override public void run() { consumer.subscribe(topics); List<ConsumerRecord<String, String>> buffer = new ArrayList<>(); // 批量提交數(shù)量 final int minBatchSize = 1; while (true) { ConsumerRecords<String, String> records = consumer.poll(100); for (ConsumerRecord<String, String> record : records) {LOG.info('消費者的名字為:' + name + ',消費的消息為:' + record.value());buffer.add(record); } if (buffer.size() >= minBatchSize) {//這里就是處理成功了然后自己手動提交consumer.commitSync();LOG.info('提交完畢');buffer.clear(); } } }}

MyConsume類如下:

package com.lijie.kafka;import java.util.Properties;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import org.apache.kafka.clients.consumer.KafkaConsumer;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * * * @Filename MyConsume.java * * @Description * * @Version 1.0 * * @Author Lijie * * @Email lijiewj39069@touna.cn * * @History *<li>Author: Lijie</li> *<li>Date: 2017年3月21日</li> *<li>Version: 1.0</li> *<li>Content: create</li> * */public class MyConsume { private static Logger LOG = LoggerFactory.getLogger(MyConsume.class); public MyConsume() { // TODO Auto-generated constructor stub } public static void main(String[] args) { Properties properties = new Properties(); properties.put('bootstrap.servers', '10.0.4.141:19093,10.0.4.142:19093,10.0.4.143:19093'); //設(shè)置不自動提交,自己手動更新offset properties.put('enable.auto.commit', 'false'); properties.put('auto.offset.reset', 'latest'); properties.put('zookeeper.connect', '10.0.4.141:2181,10.0.4.142:2181,10.0.4.143:2181'); properties.put('session.timeout.ms', '30000'); properties.put('key.deserializer', 'org.apache.kafka.common.serialization.StringDeserializer'); properties.put('value.deserializer', 'org.apache.kafka.common.serialization.StringDeserializer'); properties.put('group.id', 'lijieGroup'); properties.put('zookeeper.connect', '192.168.80.123:2181'); properties.put('auto.commit.interval.ms', '1000'); ExecutorService executor = Executors.newFixedThreadPool(5); //執(zhí)行消費 for (int i = 0; i < 7; i++) { executor.execute(new ConsumerThreadNew(new KafkaConsumer<String, String>(properties),'lijietest', '消費者' + (i + 1))); } }}

MyProducer類如下:

package com.lijie.kafka;import java.util.Properties;import org.apache.kafka.clients.producer.KafkaProducer;import org.apache.kafka.clients.producer.ProducerRecord;/** * * * @Filename MyProducer.java * * @Description * * @Version 1.0 * * @Author Lijie * * @Email lijiewj39069@touna.cn * * @History *<li>Author: Lijie</li> *<li>Date: 2017年3月21日</li> *<li>Version: 1.0</li> *<li>Content: create</li> * */public class MyProducer { private static Properties properties; private static KafkaProducer<String, String> pro; static { //配置 properties = new Properties(); properties.put('bootstrap.servers', '10.0.4.141:19093,10.0.4.142:19093,10.0.4.143:19093'); //序列化類型 properties .put('value.serializer', 'org.apache.kafka.common.serialization.StringSerializer'); properties.put('key.serializer', 'org.apache.kafka.common.serialization.StringSerializer'); //創(chuàng)建生產(chǎn)者 pro = new KafkaProducer<>(properties); } public static void main(String[] args) throws Exception { produce('lijietest'); } public static void produce(String topic) throws Exception { //模擬message // String value = UUID.randomUUID().toString(); for (int i = 0; i < 10000; i++) { //封裝message ProducerRecord<String, String> pr = new ProducerRecord<String, String>(topic, i + ''); //發(fā)送消息 pro.send(pr); Thread.sleep(1000); } }}

pom文件如下:

<project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <groupId>lijie-kafka-offset</groupId> <artifactId>lijie-kafka-offset</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.11</artifactId> <version>0.10.1.1</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>2.2.0</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-hdfs</artifactId> <version>2.2.0</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>2.2.0</version> </dependency> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>1.0.3</version> </dependency> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-server</artifactId> <version>1.0.3</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-hdfs</artifactId> <version>2.2.0</version> </dependency> <dependency> <groupId>jdk.tools</groupId> <artifactId>jdk.tools</artifactId> <version>1.7</version> <scope>system</scope> <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.3.6</version> </dependency> </dependencies> <build> <plugins> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration> <source>1.7</source> <target>1.7</target></configuration> </plugin> </plugins> </build></project>

補充:kafka javaAPI 手動維護偏移量

我就廢話不多說了,大家還是直接看代碼吧~

package com.kafka;import kafka.javaapi.PartitionMetadata;import kafka.javaapi.consumer.SimpleConsumer;import org.apache.kafka.clients.consumer.ConsumerRecord;import org.apache.kafka.clients.consumer.ConsumerRecords;import org.apache.kafka.clients.consumer.KafkaConsumer;import org.apache.kafka.clients.consumer.OffsetAndMetadata;import org.apache.kafka.common.TopicPartition;import org.junit.Test;import java.util.*;public class ConsumerManageOffet {//broker的地址,//與老版的kafka的區(qū)別是,新版本的kafka把偏移量保存到了broker,而老版本的是把偏移量保存到了zookeeper中//所以在讀取數(shù)據(jù)時,應(yīng)當設(shè)置broker的地址 private static String ips = '192.168.136.150:9092,192.168.136.151:9092,192.168.136.152:9092'; public static void main(String[] args) { Properties props = new Properties(); props.put('bootstrap.servers',ips); props.put('group.id','test02'); props.put('auto.offset.reset','earliest'); props.put('max.poll.records','10'); props.put('key.deserializer','org.apache.kafka.common.serialization.StringDeserializer'); props.put('value.deserializer','org.apache.kafka.common.serialization.StringDeserializer'); KafkaConsumer<String,String> consumer = new KafkaConsumer<>(props); consumer.subscribe(Arrays.asList('my-topic')); System.out.println('---------------------'); while(true){ ConsumerRecords<String,String> records = consumer.poll(10); System.out.println('+++++++++++++++++++++++'); for(ConsumerRecord<String,String> record: records){System.out.println('---');System.out.printf('offset=%d,key=%s,value=%s%n',record.offset(), record.key(),record.value()); } } } //手動維護偏移量 @Test public void autoManageOffset2(){ Properties props = new Properties(); //broker的地址 props.put('bootstrap.servers',ips); //這是消費者組 props.put('group.id','groupPP'); //設(shè)置消費的偏移量,如果以前消費過則接著消費,如果沒有就從頭開始消費 props.put('auto.offset.reset','earliest'); //設(shè)置自動提交偏移量為false props.put('enable.auto.commit','false'); //設(shè)置Key和value的序列化 props.put('key.deserializer', 'org.apache.kafka.common.serialization.StringDeserializer'); props.put('value.deserializer', 'org.apache.kafka.common.serialization.StringDeserializer'); //new一個消費者 KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props); //指定消費的topic consumer.subscribe(Arrays.asList('my-topic')); while(true){ ConsumerRecords<String, String> records = consumer.poll(1000); //通過records獲取這個集合中的數(shù)據(jù)屬于那幾個partition Set<TopicPartition> partitions = records.partitions(); for(TopicPartition tp : partitions){//通過具體的partition把該partition中的數(shù)據(jù)拿出來消費List<ConsumerRecord<String, String>> partitionRecords = records.records(tp);for(ConsumerRecord r : partitionRecords){ System.out.println(r.offset() +' '+r.key()+' '+r.value());}//獲取新這個partition中的最后一條記錄的offset并加1 那么這個位置就是下一次要提交的offsetlong newOffset = partitionRecords.get(partitionRecords.size() - 1).offset() + 1;consumer.commitSync(Collections.singletonMap(tp,new OffsetAndMetadata(newOffset))); } } }}

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

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久免费看 | 久久亚洲一区二区三区四区 | 国产精品久久久久影院色老大 | 在线观看日韩 | 欧美中文在线观看 | 91久久久久久久久 | 成人免费在线观看 | 久久亚洲一区 | 精品免费一区二区 | 国产精品国产 | 国产免费观看一区二区三区 | 国产成人在线视频 | 91精品国产人妻国产毛片在线 | 国产精品成人在线视频 | 日韩二区三区 | 成人高清视频在线观看 | 最新黄色网页 | 国产日韩欧美亚洲 | 色999国产 | 日韩视频在线观看 | 亚洲精品一区二区三区99 | 亚洲午夜电影 | 国产精品18久久久久久久久久久久 | 黄色av网站在线观看 | 国产精品99精品久久免费 | 欧美人人 | 五月激情综合 | 精品国产一区二区在线 | 精品视频一区二区在线观看 | 久草免费福利 | 日韩久久精品 | 亚洲a网 | 久久久久久久久久久成人 | 新91在线| 黄色小视频在线观看 | 九九免费在线观看 | 日本三级在线观看中文字 | 视频一区二区三区中文字幕 | 亚洲欧美日韩精品久久亚洲区 | 日韩精品一区二区三区中文在线 | 国产99页 | 久久综合狠狠综合久久 | 日韩国产在线看 | 成年无码av片在线 | 国产永久免费 | 国产黄色大片免费观看 | jizz在线观看| 一区二区三区亚洲视频 | 久久久噜噜噜www成人网 | 99精品国产热久久91蜜凸 | 亚洲电影在线观看 | 四虎免看黄 | 麻豆网址 | 欧美一区二区三区 | 欧美日韩精品综合 | 免费观看一级毛片 | 精品国产一区二区三区日日嗨 | 国产视频精品在线观看 | 天天舔天天干天天操 | 国产精彩视频 | 成人影院一区二区三区 | 亚洲激情av| 玖玖精品视频 | 最新精品在线 | 国产精品久久影院 | 日韩精品一区二区三区中文在线 | 国精品一区 | 日韩在线一区二区三区 | 春色导航 | 日韩三级网| 91 在线观看 | 日韩欧美国产精品综合嫩v 亚洲欧美日韩在线 | 春色av | 国产xxxx成人精品免费视频频 | 久久久久久久av | 中文字幕av亚洲精品一部二部 | 亚洲综合一区二区三区 | 国产精品欧美一区二区三区 | chinese中国真实乱对白 | 成人免费在线观看 | 黄色直接看 | 日韩超级毛片 | 欧美aaa一级片 | 久久精品国产精品青草 | 久久91精品久久久久久9鸭 | 天天摸夜夜摸爽爽狠狠婷婷97 | 成人区一区二区三区 | 日本色站 | 中文av字幕 | 日韩视频一区二区三区在线观看 | 国产精品污www一区二区三区 | 九九视频网 | 欧美日韩中文字幕 | 欧美精品免费在线观看 | 手机看片国产精品 | 日韩欧美中文字幕在线视频 | 欧美激情在线观看 | 精品久久久久久久久久久 | 国产精品久久久久久久久久久久久 | 日韩成人在线播放 | 91社区在线观看 | 欧美一级免费 | 亚洲毛片在线观看 | 一区二区影视 | 成年视频在线观看福利资源 | 欧美激情一区二区三区蜜桃视频 | 99精品国产在热久久 | 国产成人综合在线 | 波多野吉衣网站 | 久久中文字幕一区 | 一区二区手机在线 | 一区二区三区在线免费观看 | 九色91九色porny永久 | 亚洲一区二区三区 | 国产高清中文字幕 | av网站观看| 久久成人精品 | 欧美久久久久久久久久久久 | 在线播放国产一区二区三区 | 国产精品午夜电影 | 亚洲高清在线观看视频 | 久久精品99国产精品亚洲最刺激 | 精品国产高清一区二区三区 | www日本高清 | 一级毛片免费播放 | 免费久久网站 | 国产高清视频在线观看 | 久久久久久亚洲精品 | 在线看av网址 | 国产精品成人3p一区二区三区 | 亚洲一区二区在线视频 | 国产中文一区 | 成人av网站在线观看 | 国产精品一区二区三区免费视频 | 国产成人精品亚洲777人妖 | 成人免费在线视频观看 | 成人免费视频7777777 | 精品九九九 | 国产高清精品一区二区三区 | 国产亚洲一区二区三区在线观看 | 亚洲免费色 | 黄色资源在线观看 | 亚洲精品免费在线观看 | 国产精品99久久 | 在线看av网址 | 国产特黄一级 | 91久久久久久久久 | 欧美精品在线视频 | 亚洲一区二区三区免费在线观看 | 免费看一区二区三区 | 国产精品女人视频 | 91精品视频在线播放 | 中文字幕欧美在线 | 精品伦精品一区二区三区视频 | 在线不卡a资源高清 | 最新av中文字幕 | 国产欧美在线 | 日韩专区中文字幕 | 一级一级一级毛片 | 久久91精品国产 | www.国产在线 | 欧美日韩综合在线 | 色综合国产 | 久久亚洲综合 | 成人在线高清视频 | 欧美日韩久久久 | 亚洲大奶网 | 精品自拍视频 | 欧美不卡 | 91精品欧美久久久久久久 | 激情99| 一区二区三区久久久久久 | 成人免费网站 | 国产一区二区视频在线播放 | 亚洲久悠悠色悠在线播放 | 亚洲精品91 | 欧美精产国品一二三区 | 欧美精品在线看 | 亚洲一区中文字幕在线观看 | 国产成人精品免费视频大全最热 | 欧美激情一区二区 | 色在线免费视频 | 亚洲伦理在线 | 亚洲毛片在线 | www.视频在线观看 | 操人网站 | 亚洲国产精品久久久久久女王 | 亚洲成人一区二区三区 | 婷婷午夜激情网 | 亚洲精品一区二区三区蜜桃久 | 亚洲人人 | 在线视频 中文字幕 | 精品日韩一区 | 手机看片国产精品 | 国产日韩欧美视频 | 成人在线黄色 | 欧美日韩精品久久久 | 成人欧美一区二区三区在线播放 | 国产精品777一区二区 | 人人射av| 亚洲精品一区在线观看 | 婷婷久久综合 | 狠狠躁夜夜躁人人爽天天高潮 | 激情网页 | 亚洲精品成人 | 欧美日韩亚洲一区二区 | 91在线视频播放 | 日韩精品一区二 | 国产成人在线视频 | 亚洲一区二区三区中文字幕 | 草草精品视频 | 天天草狠狠干 | 久久99这里只有精品 | 天天看天天做 | 美日韩在线| 日韩一区二区三区精品 | av一级久久 | 国产三级| 国产精品久久嫩一区二区免费 | 99综合 | 精品三级在线观看 | 综合伊人久久 | 久在线| 久久成人免费观看 | 久久精品免费观看 | 99视频免费 | 在线色网| 国产宾馆自拍 | 亚洲精品午夜 | 精品成人佐山爱一区二区 | 一区二区在线看 | 欧美黄色性视频 | 午夜精品久久久久久久久久久久久 | 91精品国产综合久久久亚洲 | 国产精品美女久久久久久久网站 | 四虎av | av在线免费观看网址 | 欧美一区二区三区在线观看视频 | 伊人精品视频在线观看 | 欧美亚洲日本 | 福利视频一区二区三区 | 精品一区视频 | 在线a视频 | 亚洲福利av| 国产成人av一区二区三区 | 国产噜噜噜噜噜久久久久久久久 | 日韩不卡一区二区 | 自拍偷拍亚洲视频 | 午夜色视频在线观看 | 国产视频第一区 | 天天干天操 | 欧美一区二区成人 | 曰曰操| 久久伊人成人网 | 男女视频在线观看 | 午夜激情免费在线观看 | 中国妞videos高潮 | 天天射天天 | 日韩特级 | 久久久久综合狠狠综合日本高清 | 亚洲精品久久久久久动漫 | 欧美一级在线观看 | 天天操天天干天天 | 成人一区二区电影 | 97国产精品 | 日韩欧美在线播放视频 | 色天天综合久久久久综合片 | 天堂资源| 国产精品视频久久 | 国产成人精品一区二区三区 | 亚洲精品在线播放视频 | 欧美狠狠操 | 成人免费黄色毛片 | 91精品国产一区二区三区免费 | 天天干夜夜操 | 欧美一区不卡 | 欧美激情精品久久久久久 | 欧洲一区二区三区 | 亚洲欧洲视频在线 | 在线观看国产 | 国产高清视频一区二区 | 亚洲 自拍 另类 欧美 丝袜 | 久久99久久99精品免视看婷婷 | 天天干天天操 | 久久久亚洲精品中文字幕 | 日韩免费视频 | 日韩精品一区二区三区四区五区 | 一区免费| 毛片一区二区 | 激情久久av一区av二区av三区 | 亚洲综合大片69999 | 久久久www | 欧美亚洲视频 | 日韩欧美在线观看一区二区 | 国产片网站| 国产视频福利在线观看 | 在线色av| 天天干夜夜拍 | 伊人国产在线 | 日本免费视频 | 国产成人精品综合 | 精品无码久久久久国产 | 午夜精品久久久久久久久久久久 | 日本中文字幕一区 | 午夜网址 | 国产成人精品久久 | 精品亚洲区 | 欧美日韩国产综合视频 | 欧美一区二区三区黄色 | 精品国产依人香蕉在线精品 | 国产免费看 | 一级片网 | 免费一区二区三区视频在线 | 欧美一级久久久 | 久久se精品一区精品二区 | 成人欧美一区二区三区视频xxx | 日本三级2018| 国产免费高清 | 日本不卡精品 | 日韩免费在线观看视频 | 黄色小视频在线观看 | 精品福利在线视频 | 国产视频成人 | 99久久精品免费 | 欧美日韩欧美日韩 | 亚洲国产高清在线 | 国产伦精品一区二区 | 黄色午夜| 久久99精品国产99久久6尤 | 九九人人| 国产欧美精品一区二区三区 | 毛片网站在线观看 | 日韩视频精品在线 | 国产片在线观看 | 久久免费看 | 一本大道综合伊人精品热热 | 精品999www| www国产亚洲精品 | 天天爽天天操 | www.国产| 成人一区二区在线 | 日韩精品一区二区三区视频播放 | 国产日韩亚洲欧美 | 日韩一及片| 欧美日韩精品一区 | 久久av黄色| 国产在线中文字幕 | 在线观看日韩av | 国产成人精品免费视频 | 国产精品成人3p一区二区三区 | 最新亚洲黄色网址 | 成人免费淫片aa视频免费 | 久久一区 | 欧美一区第一页 | 成人h动漫免费观看网站 | 青青草av | 日本精品一区二区在线观看 | 99久久婷婷国产综合精品电影 | 中文字幕在线永久在线视频 | 成人精品国产一区二区4080 | 婷婷国产成人精品视频 | 色伊人| 国产精品美女久久久久久不卡 | 亚洲啊v在线| 日韩91精品 | 精品日韩一区二区 | 欧美精品三区 | 91久久| 在线看91 | 我要看黄色一级大片 | 国产视频久久 | 在线播放91 | 国产一二三在线 | 少妇一级淫免费放 | 久99视频| 日本啪啪网站 | 久久福利电影 | 国产精品美女视频免费观看软件 | 欧美成年黄网站色视频 | 日韩在线免费 | 欧美一区免费 | 欧美精品在线观看免费 | 欧美成人精品在线 | 极黄视频| 男人天堂视频网 | 日韩午夜| 午夜你懂得 | 犬夜叉在线观看 | 91一区二区三区 | 四虎影院在线免费播放 | 欧美自拍视频 | 精品综合久久久 | 日本丶国产丶欧美色综合 | 久久久久久人 | 日本不卡一区二区三区在线观看 | 色欧美综合 | 91精品久久久久久久久久 | 91精品国产综合久久久亚洲 | 亚洲精品国精品久久99热 | 在线成人免费观看www | 亚洲国产精品99久久久久久久久 | 亚洲中字幕女 | 中文字幕亚洲一区二区三区 | 久久久久久国产精品 | 国产成人涩涩涩视频在线观看 | 亚洲欧美日韩另类精品一区二区三区 | 欧美日韩在线免费观看 | 国产日韩欧美高清 | 激情网在线观看 | 中文字幕a视频 | 中文字幕一区二区不卡 | 欧美一级艳情片免费观看 | 国产精品成人品 | 国产成人精品亚洲777人妖 | 五月婷婷激情 | 日本久久精品电影 | 美女在线一区 | 天天天干夜夜夜操 | 狠狠撸在线视频 | 日本不卡视频 | 成人免费视频网站在线观看 | 国产成人精品一区一区一区 | 日韩一区久久 | 亚洲精品一区二区三区中文字幕 | 国产精品一区二区三区四区 | 国产精品久久久999 成人亚洲视频 | 国产免费av网站 | 久久久久久久影院 | 亚洲国产精品一区二区久久 | 欧美黄视频| 在线一区 | 国变精品美女久久久久av爽 | 国产在线精品一区二区三区 | 天天澡天天狠天天天做 | 日韩欧美高清dvd碟片 | 日韩中文字幕电影在线观看 | 日韩欧美h | 欧美成人黑人xx视频免费观看 | 亚洲福利一区 | 成人午夜sm精品久久久久久久 | 国产91av视频在线观看 | 国产色视频网站 | 日本久久精品 | 久久免费精品视频 | 夜本色| 99re热精品视频国产免费 | 日本视频一区二区三区 | 一区二区视频 | 日日夜夜精品网站 | 国产午夜精品久久久久免费视高清 | 久久成人国产精品 | 美日韩精品视频 | 亚洲精品第一区在线观看 | 北条麻妃一区二区三区在线观看 | va在线 | 日韩精品一区二区三区视频播放 | 免费观看毛片 | 夜本色| 女人久久久 | 四虎影音| 日韩在线免费 | 久久少妇免费看 | 免费中文字幕 | 欧美一区二区在线播放 | 午夜激情影院 | 中文字幕不卡在线88 | 最新国产精品精品视频 | 青青草久久久 | 在线永久免费观看日韩a | 91在线视频免费观看 | 午夜视频 | 久久精品欧美一区二区三区不卡 | 免费的污网站 | 一级片在线观看 | 免费在线a | 日韩视频网站在线观看 | 97久久精品午夜一区二区 | 国产精品一区二区三区在线免费观看 | 久草 在线 | 日韩精品一区二区三区老鸭窝 | 综合一区 | 免费av电影在线观看 | 在线观看视频一区二区 | 午夜免费福利电影 | 欧美一区在线看 | 久久99精品久久久久久 | 高清久久| 国产91久久精品一区二区 | 欧美a v在线播放 | 午夜精品视频 | 超碰在线一区二区三区 | 亚洲一区二区精品 | 国产欧美日韩精品一区二区三区 | 看全黄大色黄大片老人做 | 日韩性视频 | 精品国产一区二区三区高潮视 | 国产亚洲精品美女久久久久久久久久 | 久久综合九九 | 亚洲中午字幕在线观看 | 成人免费视频网站在线看 | 日韩视频免费 | 九九只有精品 | 91性高湖久久久久久久久_久久99 | 国产亚洲精品久久久优势 | 99riav在线 | 亚洲成人中文字幕 | 在线免费观看黄 | 中文字幕一区二区三区精彩视频 | 中文日韩在线 | 国产精品一区人伦免视频播放 | 少妇久久久久 | av一区二区三区 | 91免费影视 | 午夜999| jizz欧美大片 | 免费午夜电影 | 我爱操| 在线观看一级片 | 亚洲精品视频一区 | 国内精品久久久久久影视8 91一区二区在线观看 | 国产精品毛片一区二区三区 | 国产精品久久久久久妇女6080 | www婷婷| 欧美成人h版在线观看 | 亚洲欧美在线观看 | 天天射天天干 | 综合久久综合久久 | 激情一区二区三区 | 成人免费av | 国产成人精品综合 | 亚洲精品免费在线观看 | 欧美精品福利 | 福利视频一区二区 | 多p视频| 伊人久久精品久久亚洲一区 | 亚洲电影免费 | 久久www免费视频 | 99热首页| 久久国产视频一区二区 | 精品久久av | 天天干天天操天天干 | 亚洲精品久久久久久久久 | 91看片在线观看 | 狠久久 | 日韩欧美视频一区二区三区 | 中国一级大黄大黄大色毛片 | 巴西性猛交xxxx免费看久久久 | 99精品欧美一区二区三区 | 蜜桃视频精品 | 国产亚洲一区二区精品 | 羞羞视频网站免费看 | 在线h观看 | www.麻豆视频 | 成人免费视频网站 | 福利二区| 亚洲一区二区三区视频免费观看 | 99爱爱视频| 日韩精品一区二区三区在线观看 | 欧美a级成人淫片免费看 | 在线观看亚洲一区二区 | 国产精品久久久久久久竹霞 | 国产精品自产拍在线观看 | 伦乱视频| 成人一区二区三区 | 亚洲视频 欧美视频 | 久久视频在线看 | www.中文字幕 | 99视频网站| 91中文在线 | 永久91嫩草亚洲精品人人 | 1区2区视频 | 91精品在线观看入口 | 成人精品| 亚洲成人精品网 | 中文字幕婷婷 | 在线视频三级 | 亚洲日本国产 | 欧美一级二级三级 | 亚洲不卡视频 | 国产成人综合av | 国产精品国产精品国产专区不片 | 久久久久久亚洲一区二区三区蜜臀 | 国产一区2区 | 五月婷婷综合激情网 | 国产精品久久久久久久久久久久 | 91在线成人| 午夜视频在线观看网址 | 伊人91| www免费网站在线观看 | 国产91精选| 国产超碰人人爽人人做人人爱 | 精品超碰 | www国产亚洲精品久久网站 | 91高清视频在线观看 | 亚洲久视频 | 国产精品一区二区三区在线免费观看 | 国产精品美女www爽爽爽软件 | 日韩久久精品一区二区 | 日本黄色的视频 | 国产视频一区二区在线 | 日本一区二区精品 | 亚洲蜜臀av乱码久久精品蜜桃 | 色婷婷亚洲一区二区三区 | 精品国产一区二区三区久久久蜜月 | 欧美精产国品一二三区 | 九九热这里 | 91亚洲在线 | 国产高清免费视频 | 日韩中文字幕电影 | 亚洲午夜免费视频 | 精品久久久久久久久久久久久久 | av三级在线观看 | 亚洲精品国产a久久久久久 国产毛片毛片 | 免费在线视频精品 | 国产一区二区三区在线 |