<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 22, comments - 32, trackbacks - 0, articles - 73
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    kafka 開發遇到的坑解決方法

    Posted on 2018-11-30 16:05 為自己代言 閱讀(4204) 評論(0)  編輯  收藏 所屬分類: 消息中間件
    以前一直沒有接觸過kafka 消息中間件,現在公司要用它來做消息服務(sub/pub),安裝都不多說了 主要是開發的時候遇到問題和解決方法:

    版本: zookeeper-3.4.12.tar.gz  kafka_2.12-2.1.0.tgz  連接工具: kafkatool_64bit.exe   集成: spring boot 

    pom.xml:

             <dependency>
                <groupId>org.apache.kafka</groupId>
                <artifactId>kafka_2.12</artifactId>
                <version>1.0.0</version>
            </dependency>
            <dependency>
                <groupId>org.apache.kafka</groupId>
                <artifactId>kafka-clients</artifactId>
                <version>2.1.0</version>
            </dependency>

    程序就集成:

        @Bean
        @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.TARGET_CLASS)
        public KafkaConsumer<String, String> getKafkaConsumer() {
            return new KafkaConsumer<String, String>(consumerConfigs());
        }

     問題就在這里  KafkaConsumer 是讓spring IOC來管理,剛剛開始只有@Bean 生成的對象實例就只有一個,但是在啟動線程消息的時候只能一個對象一個線程,如果一個對象在啟用線程去消費會報  KafkaConsumer is not safe for multi-threaded access

    解決辦法:
    1.線程與KafkaConsumer對象實例的對應關系是1:1
    2.要保證線程與KafkaConsumer對象的關系是固定不變的,也就是說,一個線程始終都只能操作同一個KafkaConsumer對象且一個KafkaConsumer對象始終是由同一個線程來操作的 所以在 @Bean 又加了  @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.TARGET_CLASS) 來每一次用生成一個新實例對象 

    2:問題 線程與KafkaConsumer對象實例的對應關系是1:1  ,但訂閱的對對象 和線程使用poll  KafkaConsumer 對象又會發生變化導致監聽消費報錯
        Consumer is not subscribed to any topics or assigned any partitions,為什么會報沒有定閱呢,明明已經定閱了
     
       解決辦法不要讓spring IOC 來管理KafkaConsumer 生成實例對象  使用new 方式生成。

    看來了解下原理是很重要的以下是比較不錯的文章(里邊還有多線程消費源碼和原理講解)





    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 最近2019年免费中文字幕高清| 亚洲国产日韩综合久久精品| 免费在线观看一区| 国产男女猛烈无遮档免费视频网站| 亚洲三级在线播放| 91嫩草国产在线观看免费| 国产午夜亚洲精品| 日本不卡免费新一二三区| 欧美亚洲精品一区二区| 又爽又黄无遮挡高清免费视频 | 精品国产综合成人亚洲区| A国产一区二区免费入口| 亚洲精品无码mv在线观看网站 | 久久精品亚洲综合| 四虎影视在线影院在线观看免费视频 | 欧美男同gv免费网站观看| 2020国产精品亚洲综合网| 永久免费毛片手机版在线看| 色噜噜的亚洲男人的天堂| 不卡精品国产_亚洲人成在线| 国产一区二区免费| youjizz亚洲| 亚洲av无码成人精品区| a级毛片免费全部播放无码| 亚洲天堂中文字幕在线观看| 免费做爰猛烈吃奶摸视频在线观看| 爱爱帝国亚洲一区二区三区| 亚洲色中文字幕无码AV| 免费黄色福利视频| 手机永久免费的AV在线电影网| 亚洲精品国产字幕久久不卡| 亚洲免费综合色在线视频| 成人免费观看男女羞羞视频| 亚洲AV无码国产精品色午友在线| 手机看黄av免费网址| aa午夜免费剧场| 中文文字幕文字幕亚洲色| 亚洲人成电影网站国产精品| 在线人成精品免费视频| 国产亚洲综合久久| 亚洲精品网站在线观看你懂的 |