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

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





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


    網站導航:
     
    主站蜘蛛池模板: 亚洲欧美乱色情图片| 人妻免费久久久久久久了| 精品久久久久久久久免费影院| 国产精品免费网站| 亚洲爆乳无码专区www| 亚洲人成无码久久电影网站| 午夜爽爽爽男女免费观看影院 | 啊灬啊灬别停啊灬用力啊免费看| 亚洲一区二区影院| 最近中文字幕mv免费高清电影 | 国产精品视频免费| 麻豆va在线精品免费播放| 亚洲A∨无码无在线观看| 国产资源免费观看| 久久国产乱子伦精品免费看| 亚洲人成网站色在线观看| 在线亚洲午夜理论AV大片| 国产精品无码免费播放| 13小箩利洗澡无码视频网站免费 | 亚洲av综合色区| 妞干网在线免费观看| a在线观看免费视频| 亚洲免费在线视频播放| 亚洲日韩精品一区二区三区| 在线观看免费污视频| 午夜理伦剧场免费| 国产成人精品免费大全| 亚洲色成人四虎在线观看| 色拍自拍亚洲综合图区| 亚洲国产精品一区二区九九| 国产无人区码卡二卡三卡免费| 亚洲狠狠成人综合网| 亚洲男人的天堂在线播放| gogo全球高清大胆亚洲| 成年私人影院免费视频网站| 久久精品国产大片免费观看| 一级人做人爰a全过程免费视频| 中文字幕亚洲专区| 国产香蕉九九久久精品免费| 中文字幕亚洲免费无线观看日本 | www成人免费观看网站|