<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 方式生成。

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





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


    網站導航:
     
    主站蜘蛛池模板: a毛片基地免费全部视频| 亚洲国产理论片在线播放| 亚洲成AⅤ人影院在线观看| 美女视频黄a视频全免费网站色 | 日本免费电影一区| 国产又大又黑又粗免费视频 | 中国亚洲女人69内射少妇| 国产乱辈通伦影片在线播放亚洲 | 久久精品亚洲一区二区| 免费在线看v网址| 又粗又大又长又爽免费视频| 亚洲va无码va在线va天堂| 亚洲免费人成在线视频观看| 2021免费日韩视频网| 亚洲国产一成久久精品国产成人综合| 免免费国产AAAAA片| 成人毛片免费网站| 国产成人啪精品视频免费网| 99亚洲精品卡2卡三卡4卡2卡| 亚洲精品亚洲人成在线观看麻豆| 国产亚洲成av人片在线观看| 成人亚洲国产va天堂| 怡红院免费全部视频在线视频| 国产vA免费精品高清在线观看| 亚洲午夜精品一级在线播放放| 大学生美女毛片免费视频| 久久精品国产精品亚洲| 久久免费99精品国产自在现线 | 亚洲无码黄色网址| 国产免费无码一区二区 | jizz免费在线观看| 亚洲精品国产成人专区| 日韩精品视频在线观看免费| 精品国产无限资源免费观看| 亚洲精品天堂成人片AV在线播放| 亚洲欧美第一成人网站7777| 久久亚洲AV成人无码| 久久成人免费大片| 亚洲午夜久久久久久噜噜噜| 免费一级做a爰片久久毛片潮| 在线视频观看免费视频18|