最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot如何開啟和關閉kafka消費

 更新時間:2024年12月16日 09:44:17   作者:阿拉的夢想  
在Kafka消費者中,通過關閉自動消費配置,使用自定義容器工廠,并在消費監(jiān)聽器上設置id,可以手動控制消費的開啟和關閉,這是根據(jù)個人經(jīng)驗總結(jié)的方法,旨在幫助其他開發(fā)者

springboot開啟和關閉kafka消費

關閉kafka自動消費

配置自定義容器工廠

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory;
import org.springframework.kafka.core.ConsumerFactory;
import org.springframework.stereotype.Component;

@Component
@Configuration
public class kafkaConfig {

    @Autowired
    private ConsumerFactory<String, String> consumerFactory;

    @Bean("pingKafkaFactory")
    public ConcurrentKafkaListenerContainerFactory<String, String> delayContainerFactory() {
        ConcurrentKafkaListenerContainerFactory<String, String> container = new ConcurrentKafkaListenerContainerFactory<String, String>();
        container.setConsumerFactory(consumerFactory);
        //禁止自動啟動
        container.setAutoStartup(false);
        return container;
    }
}

在消費監(jiān)聽器上使用工廠,并設置id

@KafkaListener(topics = "#{pingProperties.getTopic().split(',')}",id = "pingConsumer",containerFactory = "pingKafkaFactory")

這樣,啟動項目后,就不會自動消費了。

手動開啟和關閉消費

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.config.KafkaListenerEndpointRegistry;
import org.springframework.stereotype.Service;

/**
 * Kafka消費監(jiān)聽服務實現(xiàn)類.
 */
@Service
@Slf4j
public class KafkaConsumerListenerServiceImpl implements KafkaConsumerListenerService {


    /**
     * registry.
     */
    @Autowired
    private KafkaListenerEndpointRegistry registry;

    /**
     * 開啟監(jiān)聽.
     *
     * @param listenerId 監(jiān)聽ID
     */
    @Override
    public void startListener(String listenerId) {
        //判斷監(jiān)聽容器是否啟動,未啟動則將其啟動
        if (!registry.getListenerContainer(listenerId).isRunning()) {
            registry.getListenerContainer(listenerId).start();
        }
        //項目啟動的時候監(jiān)聽容器是未啟動狀態(tài),而resume是恢復的意思不是啟動的意思
        //registry.getListenerContainer(listenerId).stop();
        log.info(listenerId + "開啟監(jiān)聽成功。");
    }

    /**
     * 停止監(jiān)聽.
     *
     * @param listenerId 監(jiān)聽ID
     */
    @Override
    public void stopListener(String listenerId) {
        registry.getListenerContainer(listenerId).stop();
        log.info(listenerId + "停止監(jiān)聽成功。");
    }

}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java集成swagger文檔組件

    Java集成swagger文檔組件

    這篇文章主要介紹了Java集成swagger文檔組件,通過詳細的圖文介紹和代碼分析展示,從頭展開說明詳細的過程,希望對你的開發(fā)有所幫助
    2021-06-06
  • Spring使用Configuration注解管理bean的方式詳解

    Spring使用Configuration注解管理bean的方式詳解

    在Spring的世界里,Configuration注解就像是一位細心的園丁,它的主要職責是在這個繁花似錦的園子里,幫助我們聲明和管理各種各樣的bean,本文給大家介紹了在Spring中如何優(yōu)雅地管理你的bean,需要的朋友可以參考下
    2024-05-05
  • 淺談cookie和session(小結(jié))

    淺談cookie和session(小結(jié))

    這篇文章主要介紹了淺談cookie和session(小結(jié)),cookie和session在java web開發(fā)中扮演了十分重要的作用,本篇文章對其中的重要知識點做一些探究和總結(jié)
    2018-11-11
  • 圖書管理系統(tǒng)java代碼實現(xiàn)

    圖書管理系統(tǒng)java代碼實現(xiàn)

    這篇文章主要為大家詳細介紹了java代碼實現(xiàn)的圖書管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • SpringBoot實現(xiàn)動態(tài)多線程并發(fā)定時任務

    SpringBoot實現(xiàn)動態(tài)多線程并發(fā)定時任務

    這篇文章主要為大家詳細介紹了SpringBoot實現(xiàn)動態(tài)多線程并發(fā)定時任務,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • mybatis條件構造器(EntityWrapper)的使用方式

    mybatis條件構造器(EntityWrapper)的使用方式

    這篇文章主要介紹了mybatis條件構造器(EntityWrapper)的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 一個簡單的類加載器URLClassLoader案例

    一個簡單的類加載器URLClassLoader案例

    這篇文章主要介紹了一個簡單的類加載器URLClassLoader案例,這里寫了一個小 demo,來加深對于反射的理解,需要的朋友可以參考下
    2023-04-04
  • 關于webLucene 安裝方法

    關于webLucene 安裝方法

    webLucene是一個基于開源項目lucene實現(xiàn)站內(nèi)搜索的工具,關于它的安裝,百度得到的大多是一樣的,按照步驟也能正確安裝并運行,需要注意的問題是
    2009-06-06
  • Spring Boot 控制層之參數(shù)傳遞方法詳解

    Spring Boot 控制層之參數(shù)傳遞方法詳解

    這篇文章主要介紹了Spring Boot 控制層之參數(shù)傳遞方法詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • SpringBoot設置靜態(tài)資源訪問控制和封裝集成方案

    SpringBoot設置靜態(tài)資源訪問控制和封裝集成方案

    這篇文章主要介紹了SpringBoot靜態(tài)資源訪問控制和封裝集成方案,關于springboot靜態(tài)資源訪問的問題,小編是通過自定義webconfig實現(xiàn)WebMvcConfigurer,重寫addResourceHandlers方法,具體完整代碼跟隨小編一起看看吧
    2021-08-08

最新評論

宣武区| 新昌县| 洪雅县| 浮山县| 天津市| 津市市| 大宁县| 莱芜市| 谢通门县| 琼海市| 苏尼特右旗| 公安县| 昭苏县| 佛冈县| 康马县| 卫辉市| 巴中市| 汉阴县| 竹北市| 海林市| 樟树市| 肇东市| 池州市| 印江| 呼伦贝尔市| 微山县| 平阴县| 凌源市| 普洱| 仁怀市| 蓝田县| 壤塘县| 阳新县| 杨浦区| 罗城| 巴南区| 乐陵市| 太保市| 沛县| 六盘水市| 米易县|