1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Spring Boot 中集成ActiveMQ

        共 9792字,需瀏覽 20分鐘

         ·

        2021-03-02 15:17

        本來已收錄到我寫的10萬字Springboot經(jīng)典學(xué)習(xí)筆記中,筆記在持續(xù)更新……文末有領(lǐng)取方式

        1. JMS 和 ActiveMQ 介紹

        1.1 JMS 是啥

        百度百科的解釋:

        JMS 即 Java 消息服務(wù)(Java Message Service)應(yīng)用程序接口,是一個Java平臺中關(guān)于面向消息中間件(MOM)的 API,用于在兩個應(yīng)用程序之間,或分布式系統(tǒng)中發(fā)送消息,進行異步通信。Java 消息服務(wù)是一個與具體平臺無關(guān)的 API,絕大多數(shù) MOM 提供商都對 JMS 提供支持。

        JMS 只是接口,不同的提供商或者開源組織對其有不同的實現(xiàn),ActiveMQ 就是其中之一,它支持JMS,是 Apache 推出的。JMS 中有幾個對象模型:

        連接工廠:ConnectionFactory
        JMS連接:Connection
        JMS會話:Session
        JMS目的:Destination
        JMS生產(chǎn)者:Producer
        JMS消費者:Consumer
        JMS消息兩種類型:點對點和發(fā)布/訂閱。

        可以看出 JMS 實際上和 JDBC 有點類似,JDBC 是可以用來訪問許多不同關(guān)系數(shù)據(jù)庫的 API,而 JMS 則提供同樣與廠商無關(guān)的訪問方法,以訪問消息收發(fā)服務(wù)。本文主要使用 ActiveMQ。

        1.2 ActiveMQ

        ActiveMQ 是 Apache 的一個能力強勁的開源消息總線。ActiveMQ 完全支持JMS1.1和J2EE 1.4規(guī)范,盡管 JMS 規(guī)范出臺已經(jīng)是很久的事情了,但是 JMS 在當(dāng)今的 Java EE 應(yīng)用中間仍然扮演著特殊的地位。ActiveMQ 用在異步消息的處理上,所謂異步消息即消息發(fā)送者無需等待消息接收者的處理以及返回,甚至無需關(guān)心消息是否發(fā)送成功。

        異步消息主要有兩種目的地形式,隊列(queue)和主題(topic),隊列用于點對點形式的消息通信,主題用于發(fā)布/訂閱式的消息通信。本章節(jié)主要來學(xué)習(xí)一下在 Spring Boot 中如何使用這兩種形式的消息。

        2. ActiveMQ安裝

        使用 ActiveMQ 首先需要去官網(wǎng)下載,官網(wǎng)地址為:http://activemq.apache.org/
        本課程使用的版本是 apache-activemq-5.15.3,下載后解壓縮會有一個名為 apache-activemq-5.15.3 的文件夾,沒錯,這就安裝好了,非常簡單,開箱即用。打開文件夾會看到里面有個 activemq-all-5.15.3.jar,這個 jar 我們是可以加進工程里的,但是使用 maven 的話,這個 jar 我們不需要。

        在使用 ActiveMQ 之前,首先得先啟動,剛才解壓后的目錄中有個 bin 目錄,里面有 win32 和 win64 兩個目錄,根據(jù)自己電腦選擇其中一個打開運行里面的 activemq.bat 即可啟動 ActiveMQ。
        消息生產(chǎn)者生產(chǎn)消息發(fā)布到queue中,然后消息消費者從queue中取出,并且消費消息。這里需要注意:消息被消費者消費以后,queue中不再有存儲,所以消息消費者不可消費到已經(jīng)被消費的消息。Queue支持存在多個消息消費者,但是對一個消息而言,只會有一個消費者可以消費 啟動完成后,在瀏覽器中輸入 http://127.0.0.1:8161/admin/ 來訪問 ActiveMQ 的服務(wù)器,用戶名和密碼是 admin/admin。如下:

        activemq

        我們可以看到有 Queues 和 Topics 這兩個選項,這兩個選項分別是點對點消息和發(fā)布/訂閱消息的查看窗口。何為點對點消息和發(fā)布/訂閱消息呢?

        點對點消息:消息生產(chǎn)者生產(chǎn)消息發(fā)布到 queue 中,然后消息消費者從 queue 中取出,并且消費消息。這里需要注意:消息被消費者消費以后,queue 中不再有存儲,所以消息消費者不可消費到已經(jīng)被消費的消息。Queue 支持存在多個消息消費者,但是對一個消息而言,只會有一個消費者可以消費。

        發(fā)布/訂閱消息:消息生產(chǎn)者(發(fā)布)將消息發(fā)布到 topic 中,同時有多個消息消費者(訂閱)消費該消息。和點對點方式不同,發(fā)布到 topic 的消息會被所有訂閱者消費。下面分析具體的實現(xiàn)方式。

        3. ActiveMQ集成

        3.1 依賴導(dǎo)入和配置

        在 Spring Boot 中集成 ActiveMQ 需要導(dǎo)入如下 starter 依賴:

        <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-activemq</artifactId>
        </dependency>

        然后在 application.yml 配置文件中,對 activemq 做一下配置:

        spring:
          activemq:
           # activemq url
            broker-url: tcp://localhost:61616
            in-memory: true
            pool:
              # 如果此處設(shè)置為true,需要添加activemq-pool的依賴包,否則會自動配置失敗,無法注入JmsMessagingTemplate
              enabled: false

        3.2 Queue 和 Topic 的創(chuàng)建

        首先我們需要創(chuàng)建兩種消息 Queue 和 Topic,這兩種消息的創(chuàng)建,我們放到 ActiveMqConfig 中來創(chuàng)建,如下:

        /**
         * activemq的配置
         * @author  shengwu ni
         */

        @Configuration
        public class ActiveMqConfig {
            /**
             * 發(fā)布/訂閱模式隊列名稱
             */

            public static final String TOPIC_NAME = "activemq.topic";
            /**
             * 點對點模式隊列名稱
             */

            public static final String QUEUE_NAME = "activemq.queue";

            @Bean
            public Destination topic() {
                return new ActiveMQTopic(TOPIC_NAME);
            }

            @Bean
            public Destination queue() {
                return new ActiveMQQueue(QUEUE_NAME);
            }
        }

        可以看出創(chuàng)建 Queue 和 Topic 兩種消息,分別使用 new ActiveMQQueuenew ActiveMQTopic 來創(chuàng)建,分別跟上對應(yīng)消息的名稱即可。這樣在其他地方就可以直接將這兩種消息作為組件注入進來了。

        3.3 消息的發(fā)送接口

        在 Spring Boot 中,我們只要注入 JmsMessagingTemplate 模板即可快速發(fā)送消息,如下:

        /**
         * 消息發(fā)送者
         * @author shengwu ni
         */

        @Service
        public class MsgProducer {

            @Resource
            private JmsMessagingTemplate jmsMessagingTemplate;

            public void sendMessage(Destination destination, String msg) {
                jmsMessagingTemplate.convertAndSend(destination, msg);
            }
        }

        convertAndSend 方法中第一個參數(shù)是消息發(fā)送的目的地,第二個參數(shù)是具體的消息內(nèi)容。

        3.4 點對點消息生產(chǎn)與消費

        3.4.1 點對點消息的生產(chǎn)

        消息的生產(chǎn),我們放到 Controller 中來做,由于上面已經(jīng)生成了 Queue 消息的組件,所以在 Controller 中我們直接注入進來即可。然后調(diào)用上文的消息發(fā)送方法 sendMessage 即可成功生產(chǎn)一條消息。

        /**
         * ActiveMQ controller
         * @author shengwu ni
         */

        @RestController
        @RequestMapping("/activemq")
        public class ActiveMqController {

            private static final Logger logger = LoggerFactory.getLogger(ActiveMqController.class);

            @Resource
            private MsgProducer producer;
            @Resource
            private Destination queue;

            @GetMapping("/send/queue")
            public String sendQueueMessage() {

                logger.info("===開始發(fā)送點對點消息===");
                producer.sendMessage(queue, "Queue: hello activemq!");
                return "success";
            }
        }

        3.4.2 點對點消息的消費

        點對點消息的消費很簡單,只要我們指定目的地即可,jms 監(jiān)聽器一直在監(jiān)聽是否有消息過來,如果有,則消費。

        /**
         * 消息消費者
         * @author shengwu ni
         */

        @Service
        public class QueueConsumer {

            /**
             * 接收點對點消息
             * @param msg
             */

            @JmsListener(destination = ActiveMqConfig.QUEUE_NAME)
            public void receiveQueueMsg(String msg) {
                System.out.println("收到的消息為:" + msg);
            }
        }

        可以看出,使用 @JmsListener 注解來指定要監(jiān)聽的目的地,在消息接收方法內(nèi)部,我們可以根據(jù)具體的業(yè)務(wù)需求做相應(yīng)的邏輯處理即可。

        3.4.3 測試一下

        啟動項目,在瀏覽器中輸入:http://localhost:8081/activemq/send/queue,觀察控制臺的輸出日志,出現(xiàn)下面的日志說明消息發(fā)送和消費成功。

        收到的消息為:Queue: hello activemq!

        3.5 發(fā)布/訂閱消息的生產(chǎn)和消費

        3.5.1 發(fā)布/訂閱消息的生產(chǎn)

        和點對點消息一樣,我們注入 topic 并調(diào)用 producer 的 sendMessage 方法即可發(fā)送訂閱消息,如下,不再贅述:

        @RestController
        @RequestMapping("/activemq")
        public class ActiveMqController {

            private static final Logger logger = LoggerFactory.getLogger(ActiveMqController.class);

            @Resource
            private MsgProducer producer;
            @Resource
            private Destination topic;

            @GetMapping("/send/topic")
            public String sendTopicMessage() {

                logger.info("===開始發(fā)送訂閱消息===");
                producer.sendMessage(topic, "Topic: hello activemq!");
                return "success";
            }
        }

        3.5.2 發(fā)布/訂閱消息的消費

        發(fā)布/訂閱消息的消費和點對點不同,訂閱消息支持多個消費者一起消費。其次,Spring Boot 中默認的時點對點消息,所以在使用 topic 時,會不起作用,我們需要在配置文件 application.yml 中添加一個配置:

        spring:
          jms:
            pub-sub-domain: true

        該配置是 false 的話,則為點對點消息,也是 Spring Boot 默認的。這樣是可以解決問題,但是如果這樣配置的話,上面提到的點對點消息又不能正常消費了。所以二者不可兼得,這并非一個好的解決辦法。

        比較好的解決辦法是,我們定義一個工廠,@JmsListener 注解默認只接收 queue 消息,如果要接收 topic 消息,需要設(shè)置一下 containerFactory。我們還在上面的那個 ActiveMqConfig 配置類中添加:

        /**
         * activemq的配置
         *
         * @author shengwu ni
         */

        @Configuration
        public class ActiveMqConfig {
            // 省略其他內(nèi)容

            /**
             * JmsListener注解默認只接收queue消息,如果要接收topic消息,需要設(shè)置containerFactory
             */

            @Bean
            public JmsListenerContainerFactory topicListenerContainer(ConnectionFactory connectionFactory) {
                DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
                factory.setConnectionFactory(connectionFactory);
                // 相當(dāng)于在application.yml中配置:spring.jms.pub-sub-domain=true
                factory.setPubSubDomain(true);
                return factory;
            }
        }

        經(jīng)過這樣的配置之后,我們在消費的時候,在 @JmsListener 注解中指定這個容器工廠即可消費 topic 消息。如下:

        /**
         * Topic消息消費者
         * @author shengwu ni
         */

        @Service
        public class TopicConsumer1 {

            /**
             * 接收訂閱消息
             * @param msg
             */

            @JmsListener(destination = ActiveMqConfig.TOPIC_NAME, containerFactory = "topicListenerContainer")
            public void receiveTopicMsg(String msg) {
                System.out.println("收到的消息為:" + msg);
            }

        }

        指定 containerFactory 屬性為上面我們自己配置的 topicListenerContainer 即可。由于 topic 消息可以多個消費,所以該消費的類可以拷貝幾個一起測試一下,這里我就不貼代碼了,可以參考我的源碼測試。

        3.5.3 測試一下

        啟動項目,在瀏覽器中輸入:http://localhost:8081/activemq/send/topic,觀察控制臺的輸出日志,出現(xiàn)下面的日志說明消息發(fā)送和消費成功。

        收到的消息為:Topic: hello activemq!
        收到的消息為:Topic: hello activemq!

        4. 總結(jié)

        本章主要介紹了 jms 和 activemq 的相關(guān)概念、activemq 的安裝與啟動。詳細分析了 Spring Boot 中點對點消息和發(fā)布/訂閱消息兩種方式的配置、消息生產(chǎn)和消費方式。ActiveMQ 是能力強勁的開源消息總線,在異步消息的處理上很有用,希望大家好好消化一下。

        該文已收錄到我寫的《10萬字Springboot經(jīng)典學(xué)習(xí)筆記》中,點擊下面小卡片,進入【Java開發(fā)寶典】,回復(fù):筆記,即可免費獲取。

        點贊是最大的支持 

        瀏覽 43
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            国产激情视频在线播放| 国产日本在线视频| 中文午夜福利| 瘦精品无码一区二区三区四区五区六区七区八区 | 大荫蒂精品另类| 亚洲日韩高清无码| 永井玛丽亚av无码中出流出| 免费国产精品视频| 蜜桃传媒入口| 色综合久久久无码中文字幕999 | 中文字幕日韩欧美在线| 成人午夜在线观看| 欧美A黄| 热久精品| 蜜臀av一区| 精品中文在线视频| 亚洲精品中文字幕在线观看| 91精品婷婷国产综合久久蝌蚪| 伊人激情影院| 国产成人电影免费在线观看 | 欧美日韩亚洲综合| 人人色综合| 国产老熟女高潮毛片A片仙踪林 | 日韩免费无码| 性爱av在线观看| 青春草在线观看国产| 1024国产| 五月丁香婷婷综合网| 国产精品揄拍一区二区| 亚洲中文无码在线观看| 男人手机天堂| 亚洲激情无码视频| 免费在线观看Av| 台湾成人在线视频| 三级片视频在线观看| 人人干人人干人人| 久久午夜无码鲁丝片| 国产AA片| av资源免费观看| A片在线免费观看| 少妇白浆| 超碰黄片| 色婷婷激情视频| 97成人在线视频| 大伊香蕉在线| 中文资源在线a中文| 亚洲精品久久久久久久久久久| 强辱丰满人妻HD中文字幕| 日产无码久久久久久| 五月婷婷婷| 人人摸人人干| 大香蕉伊人手机在线| 亚洲AA视频| 手机看片1024国产| 99久久精品国产精品有折扣吗| 东方av在线观看| 五月婷婷六月丁香| 2019中文字幕mv第三季歌词 | 欧美激情一级| 国产乱伦内射| 婷婷在线观看视频| 香蕉黄色三级片| 成人在线看片| 亚洲欧洲精品视频| 青娱乐AV在线| 一级片免费观看| 开心色播五月| 色婷婷18禁| 日本无码专区| 久久夜色精品噜噜亚洲AV| 五月黄片| 99福利| 黄色视频亚洲| 日韩免费在线观看一区入口| 后入av| 欧美一区二区三曲的| 看毛片网站| 大香蕉AV电影| 精品久久一区二区| 安徽妇女BBBWBBBwm| 91福利视频网| 国产三级小视频| 小h片在线观看| 色老板在线精品免费观看| 无码A级片| 国产丨熟女丨国产熟女视频| 在线看黄网| 国产精品高潮呻吟久久| 中国操逼网| 亚洲精品18在线观看| 伦理被部长侵犯HD中字| 久草99| 午夜无码久久| 男人午夜天堂| 久久久久久久| 探花极品无套大学生| 白嫩外女BBWBBWBBW| 啪啪啪av| 青青草社区| 成人黄色免费| 国产av小电影| 蜜桃BBwBBWBBwBBw| 三级国产网站| 四川BBBBBB搡BBBBB| 国产AV影院| 你懂得在线视频| 美女啪啪视频| 国产精品99久久免费黑人人妻| 婷婷性爱五月天| 欧美高清在线综合| 91在线无码精品在线看| 无码黑人| 99re在线精品| 日韩午夜福利视频| 91久久久久久久久| 色色色五月| 午夜精品成人| 在线毛片网站| 高潮喷水AⅤ| 国产香蕉av| 亚洲日韩一区| 亚洲成人电影无码| 大香蕉在线观看视频| 91视频网站免费| 内射视频在线观看| 成人视频A片| 中文字幕中文字幕| a片在线观看免费| 久草视频在线播放| 色婷婷AV一区二区三区之e本道| 色婷婷7777| 在线免费观看AV片| a片在线免费| 九九黄片| 91人妻人人人| 99精品在线免费观看| 黄色视频在线免费观看高清视频| 午夜偷拍| 丁香五月亭亭| 91网站免费看| www亚洲| 午夜精品久久久久久久| 一本色道久久综合亚洲怎么玩| 大香蕉伊人影院| 亚洲字幕AV| 日毛片| 人人操狠狠操| 日韩一级黄色视频| 免费黄色视频网站大全| 天天澡天天爽日日AV| 亚洲成人视频免费在线观看| 五月丁香六月久久| 狼友视频在线免费观看| 久久久久久无码精品亚洲日韩麻豆| 日本成人精品| 超碰人人人人人人人人| 特级黄色毛片| 黑人一区二区| 99久久爱re热6在播放| 欧美成人激情视频| 日本wwwwww| 三级片在线视频| 久久伊人综合| 18禁片网站| 欧美视频第一页| 亚洲黄色在线免费观看| 日韩一区二区视频| 人人射人人爱| 女生操网站| 亚洲一区二区三| 国产无码电影在线观看| 乱码少妇| 操操网| 中文字幕在线视频无码| 久久免费黄色视频| 无码在线不卡| 青青久久91| 精品无码一区二区三区爱与| 日欧无码| 久久伊人在| 国产精品久久久久久久久免费无码| 日韩婬乱片A片AAA真人视频| 国产成人三级片在线观看| 精品人妻中文字幕| 热久久这里只有精品| 操逼免费观看视频| 九九九免费视频| www九九热| 成人做爱黄片| 国产xxxxx| 色丁香婷婷| 永久免费AV无码| 色94色.欧美.setu| 国产Av一区二区三区| 亚洲免费视频一区| 九热大香蕉| 婷婷五月天亚洲| 免费三级毛片| 欧美一级A片免费看视频小说| 久久中文网| 亚洲AV无码乱码国产精品蜜芽| 激情小说在线观看| 欧美A级视频在线观看| 国产欧美一区二区三区四区| 免看一级a毛片一片成人不卡| 日本色情网| 久久黄色视频网站| AV中文在线观看| 一级黄色免费视频| 日本无码人妻| 精东影业AV无码精品| 日韩精品免费一区二区在线观看 | 99在线看| 亚洲黑人av| 人人干人人干人人| 国产亚洲无码激情前后夹击| 日韩视频一二三| 99热欧美| 国产无码播放| 五月丁香电影| 伊人久久久久久久久久久| 91自摸| 亚州精品人妻一二三区| 大奶AV| www.有码99| 少妇被躁到高潮无码| 日本黄色免费看| 黄色无遮挡| 国产18禁网站| 亚洲AV综合色区无码国产播放 | 亚洲欧美影院| 国精品无码一区二区三区在线秋菊| 天天影视综合网免费观看电视剧国产| 怡红院男人天堂| 日本高清不卡视频| 四房五月婷婷| 高清无码片| 人妻无码久久精品人妻成人| 青娱乐精品在线视频| 逼特逼视频网站| 久9热| 啪啪网站免费| 欧美成人性爱网站| 人人射人人爱| 亚洲天堂网在线观看视频| 麻豆视频在线播放| 91在线无码精品秘网站| 在线观看中文字幕| 一级片在线免费观看| 口爆吞精在线| 中文字幕成人A片| 可以免费观看的毛片| 色97| 狠狠撸狠狠撸| 人妻超碰在线| 99唉撸吧视频免费| 秋霞午夜成人无码精品| 精品国产99| 熟女三区| 成人精品久久| AV中文在线观看| 大香蕉男人天堂| 91香蕉视频免费在线观看| 国产精品久久久大香蕉| 日韩加勒比在线| 日本一区二区视频在线观看| 波多野结衣无码NET,AV| 久久黄色免费看| 成人精品| 成人黄色视频网站| 欧美一区二区在线观看| 中文字幕日韩欧美| 成人一级视频| 中文字幕乱码中文字乱码影响大吗| 国产无码播放| 日韩无码精品电影| 中文字幕乱码中文字幕| 自拍做爱视频| 国产嫩BBwBBw高潮| 先锋av资源网| 大香蕉做爱| eeuss一区二区| 操逼网首页123| 俺去啦俺来也| 久久只有精品| 69av在线视频| Chinese搡老女人| 婷婷丁香五月社区亚洲| 四虎成人精品无码永久在线的客服 | 日韩AV免费在线播放| 无码人妻91| 黄色a在线| 在线日韩一区二区| 无码视频一二三区| 国产美女被爽到高潮免费A片软件 国产无遮挡又黄又爽又色视频软件 | 国产无套内射视频| 精品免费国产一区二区三区四区| 99精品在线免费观看| 久久99久久99久久99国内少妇精品| 人妻少妇视频| 很很日| 日本在线不卡一区| 久久久久久久久久久国产精品 | 在线观看中文字幕视频| 欧美色图在线观看视频| 五月天婷婷成人| a片免费网站| 操逼在线免费观看| 日产久久视频| 大香蕉av一区二区三区在线观看| 亚洲成年人网| 少婦揉BBBB揉BBBB揉| jizz日本护士| 香蕉视频免费| 午夜福利日本| 国产成人无码一区二区在线观看| 成人电影久久久| 成人免费在线观看| 黄色欧美视频| 黄色免费高清视频| 日韩一区二区无码视频| 一级特黄录像免费播放下载软件| 大香蕉伊人在线网| 国产性爱AV| 精品无码一区二区人妻久久蜜桃| 亚洲一级无码视频| 91麻豆精品国产91久久久久久| 麻豆自拍偷拍| xxx综合网| 狠狠狠久久久| 精品色哟哟| 日韩无码AV一区二区| 欧美性猛交XXXX乱大交蜜桃| 日AV在线无| 欧美一区二区三区四| 久久精品无码视频| 色色毛片| 一级片在线播放| 成人一区二区电影| 三级片免费网址| 91成人一区二区三区| 中文字幕av久久爽一区| AV电影在线免费观看| 超碰人人网| 成人做爰黄A片免费看直播室动漫 中文字幕一区二区三区四虎在线 欧美熟妇精品一级A片视色 | 日本久久久| 丁香婷婷男人天堂| 日本无码毛片| 一区二区三区四区在线播放| 中文字幕日韩有码| 边吃奶边做爱| 亚洲AV秘成人久久无码海归| 97国产超碰| 亚洲成人一区二区在线观看 | 精品欧美片在线观看步骤| 一级A片黄色| 伊人视频在线观看| 躁BBB躁BBB躁BBBBBB日| 97播播| 黄色小视频在线免费看| 成人在线免费观看视频| 99精品国产一区二区| 逼特逼视频在线| 黄色视频网站免费| 51嘿嘿嘿国产精品伦理| 60分钟上大床又黄又爽| 亚洲a在线观看| 中文字幕在线欧美| 国产av资源网| 午夜视频福利| 91人妻人人澡人人爽人人精品一| 91黑人| 水蜜桃视频网站| 黄色小视频在线| 亚洲AV无码久久精品色无码蜜桃| 人人操人人色| 懂色中文字幕| 豆花成人视频在线观看| H片在线免费观看| 韩日高清无码| 骚妇大战黑人15P| 在线一区二区三区| gogogo日本免费观看高清电视剧的注意 | 五月丁香激情四射| A片免费在线| 俺来也官网欧美久久精品| 操B久久| 国内自拍第一页| 午夜AV福利影院| 青草视频在线免费观看| 人人狠狠综合婷婷| 欧美啪啪网站| 免费的av| 欧美三级欧美三级三级| 精品无码免费| 亚洲三级自拍| 日韩免费看| 日本一级片在线播放| 美女扣穴| 69AV视频| 婷婷五月天大香蕉| 99国产在线视频| 一级AV在线| 人人澡人人澡人人澡| 日韩AV资源网| 国产福利视频导航| 国产成人内射| 爆草美女| 日韩欧美性爱网站| 麻豆二区| 四川BBB搡BBB爽爽爽欧美| 壁特壁视频在线观看| 成人伊人AV| 91亚洲免费| 日本一区二区网站| 中文字幕四区| 美日韩A片| 91丨PORNY丨丰满人妻网站| 在线观看视频免费无码| 日韩欧美二区| 久久精品无码一区二区无码性色 | 少妇厨房愉情理伦BD在线观看| 成人一级片| 亚州在线中文字幕经典a| 亚洲小说图片AV在线| 日韩三级一区| 性爱精品视频| 亚洲国产毛片| 人人操人人操人人操人人操人人操 | 丰满少妇一区二区三区| 伊人综合干| 日逼综合| 性爱av在线观看| 黃色一级A一片人与| 人人弄| www.狠狠干| 99在线精品视频在线观看| 欧美丰满美乳XXⅩ高潮www| 免费一级婬片AAA片毛片A级| 欧美成人网站免费在线观看| 丁香五月在线观看| 亚洲码无人客一区二区三区| 欧洲肥胖BBBBBBBBBB| 国产日本在线| 中文字幕在线播放av| 亚洲黄色精品| 国产在线播放91| 影音先锋人妻限定| 欧美日韩大香蕉| 乱伦91视频| 香蕉毛片| 伊人综合影院| 久久视频一二| 午夜男女福利| 狠狠2021| 国产成人秘一区二区三区东京热| 欧美一级AA| 欧美51精品| 搡BBBB搡BBB搡五十| 成人免费三级| 国产成人a亚洲精品www| 三级高清无码| 中文字幕免费观看视频| 99视频精品视频| 人妻大屁股-91Porn| 一级A片黄色| 吴梦梦md0069| 尤物免费视频| 激情婷婷网| 中文字幕五月久久婷婷| a在线免费观看| 日日摸夜夜| 蜜桃视频欧美| 欧美日韩免费看| 国产第56页| 色呦呦视频| 久久国产精品视频| 婷婷91| 97成人在线视频| 久久99精品久久久久婷婷| 日韩AV免费看| 国产精品一区二区三区在线| 安微妇搡BBBB搡BBBB日| 精品福利在线观看| 在线观看成年人视频| 超碰人人爱人人操| 91视频爱爱| 东北嫖老熟女一区二区视频网站| 2026国产精品视频| 精品日韩AV| 色色色色色色色色欧美| 99成人国产精品视频| 无码欧美成人AAAA三区在线| 亚洲精品成人无码熟妇在线| 日本a在线| 久久噜噜噜精品国产亚洲综合| 日韩无码链接| 秋霞网一区二区| 久久青青| 久操视频在线免费观看| 人人妻人人超| 成人做爰100片免费视频| 少妇无码一区| 国产免费无码| 翔田AV无码秘三区| 久久国产毛片| 亚洲成人黄色视频| 中文人妻av| 五月婷婷在线视频| 嫩BBB揍BBB揍BBB| 国产午夜精品一区二区三区牛牛 | 天天爽天天爽| 天天色天天色天天色| 91妻人人澡人人爽人人精品| 先锋影音亚洲AV每日资源网站| 亚洲无码二区| 久久18| 最近2019中文字幕mv第三季歌词| 黄色电影天堂网| 亚洲精品高清视频| 五月婷婷色色网| 大香蕉一级红色片青青河边草| 综合网久久| 撸一撸在线| 又黄又爽无遮挡| 日韩AV高清无码| 99国产高清| 亚洲色情在线播放| 初学影院WWWBD英语完整版在线观看| 欧美三级在线视频| 天天干天天色天天日| 国产精品免费人成人网站酒店| 国产91无码| 最近中文字幕av| 尤物视频网站在线观看| 亚洲国产熟妇综合色专区| 亚洲国产成人精品女人| 久久悠悠| 亚洲无码精品在线观看| 亚洲天堂无码高清| 国产美女AV| 探花极品无套大学生| 免费日批网站| 天天干夜夜操| 中文无码字幕视频| 91精品老司机| 麻豆传媒猫爪| 亚洲天堂在线视频| 久久国产乱子伦精品免费女,网站 一区二区三区免费观看 | 草逼片| 成人A片在线观看| 怡红院男人的天堂| 91欧美视频| 国产一级片免费看| 欧美在线成人视频| 亚洲成人一级片| 成人AV中文字幕| 91无码人妻一区二区成人aⅴ| 国产熟女在线| 99免费小视频| 日韩性爱一区| A片黄色视频| 亚洲欧美日韩中文字幕在线观看| 国产一精品一aⅴ一免费| 男人天堂无码成人| 学生妹一级| 四虎av在线播放| 亚洲伦理一区二区| 欧美成人一级a片| 中国极品少妇XXX| 国产婷婷五月| 久久婷婷热| 黄色A片网址| 成人天天爽| 免费av播放| 秋霞欧美在线| 国产成人AV一区二区三区在线观看 | 狠狠干在线观看| 欧美日韩成人在线观看| 婷色五月天| 国产日产亚洲精品| 免费三级网| 日韩欧美高清第一期| 97人妻一区二区三区| 无码AV在线观看| 91成人免费| 口爆在线观看| 中文字幕免费在线| 天天狠狠| 亚洲无码精品视频| 国产日本欧美韩国久久久久| 欧美黄片免费视频| 3D精品啪啪一区二区免费| 亚洲av黄| 国产女人十八水真多| 伊人黄色视频| 特黄特色大片BBBB| 中文无码字幕在线| 欧美精品成人在线| 亚洲小说区图片区| 亚洲小视频在线观看| 午夜无码电影| 在线观看免费黄色视频| 韩国中文字幕HD久久精品| 一区在线看| 久久久久久久久毛片| 欧美日韩婷婷| 久草免费在线观看视频| 亚洲精品不卡| 自拍在线| 高潮视频在线观看| 特黄特色免费大片| 欧美干综合| 超碰九一| 老太色HD色老太HD-百度| 污网站免费观看| 国产操比视频| 全国最大成人网站| 精品夜夜澡人妻无码AV| 亚洲九九在线| 亚洲精品成人网站| 亚洲成人AV电影| 久久久精品亚洲| 人妻少妇无码| 久热久| 欧美福利电影| 亚洲男同tv| 欧美一级AA大片免费看视频| 青青草在线播放| 久久黄网| 3级片网站| 亚洲一级一级黄色| 天天天天日天天干| 亚洲黄色视频在线| 91成人视频在线播放| 日韩成人无码一区二区视频| www久草| 黄色电影av| 超碰爱爱| 日韩毛片网站| 成人做爰100片免费-百度| 国产一区在线观看视频| 一区二区有限公司| 在线中文无码| 先锋影音资源站| 日日夜夜超碰| 在线天堂999| 欧美性夜黄A片爽爽免费视频| 中文字幕亚洲在线观看| 亚洲AV无码第一区二区三区蜜桃 | 日韩东京热中文字幕| 亚洲国产精品尤物yw在线观看| 免费啪啪网| 久久亚洲国产| 成人一区二区三区| 无码人妻精品一区二区蜜桃网站 | 少妇熟女视频一区二区三区| 欧美在线视频网| 亚洲日韩视频在线| 自拍偷拍第一页| www.av在线播放| 日韩三级一区| 91小宝寻花一区二区三区三级 | 三级成人视频| 女人操逼| np高辣调教视频| 日韩不卡中文字幕| 亚洲中文字幕在线视频观看| 影音先锋麻豆| 成人无码日本动漫电影| 国产v在线观看| 亚洲无码三区| 亚洲三级自拍| 婷婷精品在线视频| 亚洲WWW| 神马午夜激情| 午夜福利1000| 国产操屄视频| 超碰碰97| 欧美三级电影在线观看| 人妻无码一二三区免费| 91av一区二区三区| 欧美性爱视频在线观看| 无码一区精品久久久成人| 免费一级AAAAA片在线播放| 蜜臀AV成人精品| 色婷婷一区二区三区四区五区精品视| aav在线| 日韩综合久久| 在线观看黄片网站| 91人妻人人爽人人澡人人爽| 中文字幕日韩人妻| 成人天堂一区二区三区| 黄a在线观看| 久久日韩操| 国产日韩一区二区三区| 激情视频网址| 色九九视频| 国产亲子乱XXXXinin| 中文字幕黑人无码| 老司机视频在线视频18| 日韩电影一区| 99色天堂| 蜜桃av色偷偷av老熟女| 91丨豆花丨国产极品| 韩国无码观看| 黑人av| 日本a在线免费观看| 日韩无码国产精品| 久久婷婷五月丁香| 高清无码在线观看18| 久久久综合网| 日本久久综合| 天堂色| 青娱乐在线视频精品| 婷婷久久综合| 国产无码三级| 国产小视频在线观看| 久草国产在线视频| 91久久久无码国产一区二区三区| 日本黄色大片网站| 久久午夜无码鲁丝片| 黄色视频在线观看大全| 色哟哟国产精品| 日日夜夜草| 91一级特黄大片| 91性爱| 777中文字幕| 黄片视频免费| 国产成人无码Av片在线公司| 日韩国产在线观看| 风间由美大荫蒂无码AV| 亚洲精品AⅤ一区二| 日韩人成| 亚洲资源在线观看| 色欲AV秘无码一区二区三区| 欧美一级特黄A片免费看视频小说| 婷婷五月伊人| 国产免费AV片| 99精品自拍| jizz亚洲| 国产精品久久久大香蕉| 九九热只有精品| 奇米无码| 综合色国产精品欧美在线观看| 亚洲撸撸| 最新久欠一区二区免费看| 撸久久| 人妻懂色av粉嫩av浪潮av| 黄色视频亚洲| 荫蒂添的高潮免费视频| 久热精品视频| 日本人妻在线视频| 伊人色色综合| av黄色在线| 丁香六月激情婷婷| av无码在线观看| 国产一区二区免费| 国产AV网| 日日操操| 人人超碰在线| 操逼逼一区二区三区| 国产V在线观看| 日少妇视频| 91操操| 思思在线视频| 国产一区2区| 91视频一区二区| 日韩免费中文字幕A片| 亚洲人妻免费视频| 欧美日韩国产高清| 丁香天堂| 国产香蕉视频免费| 免费毛片+一区二区三区| 九九九九九精品| 老师机性爱视频在线播放| 18av在线观看| 屁屁影院CCYYCOM发布地| 人人摸人人草| 99黄色| av网站免费在线观看| 底流量AV电影在线| 精品视频国产| 鸡巴操骚逼视频| 欧美操B在线| 少妇特黄A一区二区三区| 亚洲色射| 91视频电影| 欧美日韩久久| 日韩成人黄色电影| 亚欧视频在线观看| 亚洲日操| 亚洲小视频在线观看| 欧美丁香五月| 蜜桃免费网站| 三级片久久| 欧美中文在线观看| 中文字幕巨肉乱码中文乱码| 色老板免费精品无码免费视频| 亚洲午夜福利电影| 日本精品人妻| 韩国无码中文| www.a日逼| 你懂的在线播放| 人妻人人骑| 国产天堂在线观看| 骚妇一区| 亚洲无码电影网| 91精品丝袜久久久久久久久粉嫩 | 精品无码三级在线观看视频 | 久久er视频| 99久久综合| 久久艹国产| 免费无码国产在线55| 亚洲一卡| 免费岛国av大片| 亚洲小视频在线观看| 男人天堂视频在线观看| 日韩a在线观看| AA片免费| 久操视频在线| 西西特级无码444www| 免费在线观看黄视频| 三级毛片在线| 亚洲精品自拍视频| 国精久久久久| 欧美精品99| 91在线日韩| 手机在线看A片| 狠狠色噜噜狠狠狠888米奇视频| 91精品国产乱码久久久| 欧美中文字幕| 日韩欧美在线视频观看| 在线天堂AV| 人人干人人上| 欧洲性爱视频在线观看| 夜色福利在线看| 加勒比DVD手机在线播放观看视频 日韩精品一区二区三区四区蜜桃视频 | 国产最新在线视频| 肏逼网站| 精品91海角乱| 午夜高清视频| 欧美日韩免费视频| 美女做爱视频网站| 色色色色AV| 日韩无码人妻视频| 安徽少妇搡bbw搡bbbb| 山东熟妇搡BBBB搡BBBB| 重庆美女揉BBBB搡BBBB| 久久国产片| 翔田千里无码播放| 91搞| 免费在线观看一区| 精品中文字幕视频| 国产免费成人在线观看| 手机看片福利永久| 亚洲AAA| 亚洲AV无码成人精品| 久久久国产91桃色一区二区三区| 国产精品av在线播放| 中文字幕第27页| 亚洲欧美高清视频| av字幕网| 亚洲黄色电影| 高潮视频在线观看| 五月婷婷激情网| 黄片免费视频在线观看| 蜜桃av一区二区三区| 99国产热| 182av| 停停五月天| www.xxx国产| 啪啪网站免费看| 欧美怡红院视频| 国产精品色婷婷| 亚洲精品无码人妻| 操逼逼一区二区三区| 欧美色五月| 亚洲成人无码在线| 51成人网站免费| 伊人久久影院| 无码一区二区三区在线| 色五月婷婷五月| 小视频+福利| 水蜜桃91| 亚洲毛片视频| 亚洲精品娱乐| 一级av在线| 亚欧成人| 爱逼av| 久久久人妻| 国产无码中文字幕| 最新日韩无码| 黄色A片一级| 丰满人妻精品一区二区在线| 激情丁香六月| 久久久久电影| 91丝袜| 成人操B| 啊啊啊网站|