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

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





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


    網站導航:
     
    主站蜘蛛池模板: 一级免费黄色大片| 美美女高清毛片视频黄的一免费| 中文字幕免费播放| 国产亚洲精品成人AA片新蒲金| 91精品国产免费网站| 免费播放春色aⅴ视频| 在线综合亚洲欧洲综合网站| 日韩免费a级毛片无码a∨| 亚洲乱码中文论理电影| 精品免费国产一区二区三区| 色欲色欲天天天www亚洲伊| 国产伦精品一区二区三区免费下载 | 无码精品一区二区三区免费视频| 亚洲啪啪综合AV一区| 人妻丰满熟妇无码区免费| 911精品国产亚洲日本美国韩国 | 日韩精品福利片午夜免费观着| 亚洲色图激情文学| 日韩免费a级在线观看| 豆国产96在线|亚洲| 亚洲精品专区在线观看| 久99久精品免费视频热77| 亚洲乱码在线视频| 高清在线亚洲精品国产二区| a视频在线观看免费| 亚洲精品午夜在线观看| 国产麻豆剧传媒精品国产免费| 一区二区三区免费精品视频| 亚洲成AV人片在线观看| 国产成人午夜精品免费视频| 免费观看又污又黄在线观看| 亚洲成在人线av| 成人啪精品视频免费网站| 一级毛片高清免费播放| 亚洲免费精彩视频在线观看| 成年人性生活免费视频| CAOPORN国产精品免费视频| 亚洲喷奶水中文字幕电影| 亚洲av高清在线观看一区二区| 久久国产精品一区免费下载| 亚洲av永久无码一区二区三区|