欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Spring Kafka中關(guān)于Kafka的配置參數(shù)

 更新時(shí)間:2018年08月28日 08:31:44   作者:馮立彬  
這篇文章主要介紹了詳解Spring Kafka中關(guān)于Kafka的配置參數(shù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

SpringKafka文檔地址:https://docs.spring.io/spring-kafka/reference/htmlsingle

kafka文檔地址:http://kafka.apache.org/documentation

SpringKafka中配置的Java配置實(shí)現(xiàn)類:https://github.com/spring-projects/spring-boot/blob/v1.5.4.RELEASE/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/kafka/KafkaProperties.java

配置及參數(shù)說明如下:

#################consumer的配置參數(shù)(開始)#################
#如果'enable.auto.commit'為true,則消費(fèi)者偏移自動(dòng)提交給Kafka的頻率(以毫秒為單位),默認(rèn)值為5000。
spring.kafka.consumer.auto-commit-interval;
 
#當(dāng)Kafka中沒有初始偏移量或者服務(wù)器上不再存在當(dāng)前偏移量時(shí)該怎么辦,默認(rèn)值為latest,表示自動(dòng)將偏移重置為最新的偏移量
#可選的值為latest, earliest, none
spring.kafka.consumer.auto-offset-reset=latest;
 
#以逗號(hào)分隔的主機(jī):端口對(duì)列表,用于建立與Kafka群集的初始連接。
spring.kafka.consumer.bootstrap-servers;
 
#ID在發(fā)出請(qǐng)求時(shí)傳遞給服務(wù)器;用于服務(wù)器端日志記錄。
spring.kafka.consumer.client-id;
 
#如果為true,則消費(fèi)者的偏移量將在后臺(tái)定期提交,默認(rèn)值為true
spring.kafka.consumer.enable-auto-commit=true;
 
#如果沒有足夠的數(shù)據(jù)立即滿足“fetch.min.bytes”給出的要求,服務(wù)器在回答獲取請(qǐng)求之前將阻塞的最長(zhǎng)時(shí)間(以毫秒為單位)
#默認(rèn)值為500
spring.kafka.consumer.fetch-max-wait;
 
#服務(wù)器應(yīng)以字節(jié)為單位返回獲取請(qǐng)求的最小數(shù)據(jù)量,默認(rèn)值為1,對(duì)應(yīng)的kafka的參數(shù)為fetch.min.bytes。
spring.kafka.consumer.fetch-min-size;
 
#用于標(biāo)識(shí)此使用者所屬的使用者組的唯一字符串。
spring.kafka.consumer.group-id;
 
#心跳與消費(fèi)者協(xié)調(diào)員之間的預(yù)期時(shí)間(以毫秒為單位),默認(rèn)值為3000
spring.kafka.consumer.heartbeat-interval;
 
#密鑰的反序列化器類,實(shí)現(xiàn)類實(shí)現(xiàn)了接口org.apache.kafka.common.serialization.Deserializer
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
 
#值的反序列化器類,實(shí)現(xiàn)類實(shí)現(xiàn)了接口org.apache.kafka.common.serialization.Deserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer
 
#一次調(diào)用poll()操作時(shí)返回的最大記錄數(shù),默認(rèn)值為500
spring.kafka.consumer.max-poll-records;
#################consumer的配置參數(shù)(結(jié)束)#################
#################producer的配置參數(shù)(開始)#################
#procedure要求leader在考慮完成請(qǐng)求之前收到的確認(rèn)數(shù),用于控制發(fā)送記錄在服務(wù)端的持久化,其值可以為如下:
#acks = 0 如果設(shè)置為零,則生產(chǎn)者將不會(huì)等待來自服務(wù)器的任何確認(rèn),該記錄將立即添加到套接字緩沖區(qū)并視為已發(fā)送。在這種情況下,無法保證服務(wù)器已收到記錄,并且重試配置將不會(huì)生效(因?yàn)榭蛻舳送ǔ2粫?huì)知道任何故障),為每條記錄返回的偏移量始終設(shè)置為-1。
#acks = 1 這意味著leader會(huì)將記錄寫入其本地日志,但無需等待所有副本服務(wù)器的完全確認(rèn)即可做出回應(yīng),在這種情況下,如果leader在確認(rèn)記錄后立即失敗,但在將數(shù)據(jù)復(fù)制到所有的副本服務(wù)器之前,則記錄將會(huì)丟失。
#acks = all 這意味著leader將等待完整的同步副本集以確認(rèn)記錄,這保證了只要至少一個(gè)同步副本服務(wù)器仍然存活,記錄就不會(huì)丟失,這是最強(qiáng)有力的保證,這相當(dāng)于acks = -1的設(shè)置。
#可以設(shè)置的值為:all, -1, 0, 1
spring.kafka.producer.acks=1
 
#每當(dāng)多個(gè)記錄被發(fā)送到同一分區(qū)時(shí),生產(chǎn)者將嘗試將記錄一起批量處理為更少的請(qǐng)求, 
#這有助于提升客戶端和服務(wù)器上的性能,此配置控制默認(rèn)批量大小(以字節(jié)為單位),默認(rèn)值為16384
spring.kafka.producer.batch-size=16384
 
#以逗號(hào)分隔的主機(jī):端口對(duì)列表,用于建立與Kafka群集的初始連接
spring.kafka.producer.bootstrap-servers
 
#生產(chǎn)者可用于緩沖等待發(fā)送到服務(wù)器的記錄的內(nèi)存總字節(jié)數(shù),默認(rèn)值為33554432
spring.kafka.producer.buffer-memory=33554432
 
#ID在發(fā)出請(qǐng)求時(shí)傳遞給服務(wù)器,用于服務(wù)器端日志記錄
spring.kafka.producer.client-id
 
#生產(chǎn)者生成的所有數(shù)據(jù)的壓縮類型,此配置接受標(biāo)準(zhǔn)壓縮編解碼器('gzip','snappy','lz4'),
#它還接受'uncompressed'以及'producer',分別表示沒有壓縮以及保留生產(chǎn)者設(shè)置的原始?jí)嚎s編解碼器,
#默認(rèn)值為producer
spring.kafka.producer.compression-type=producer
 
#key的Serializer類,實(shí)現(xiàn)類實(shí)現(xiàn)了接口org.apache.kafka.common.serialization.Serializer
spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
 
#值的Serializer類,實(shí)現(xiàn)類實(shí)現(xiàn)了接口org.apache.kafka.common.serialization.Serializer
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
 
#如果該值大于零時(shí),表示啟用重試失敗的發(fā)送次數(shù)
spring.kafka.producer.retries
#################producer的配置參數(shù)(結(jié)束)#################
#################listener的配置參數(shù)(結(jié)束)#################
#偵聽器的AckMode,參見https://docs.spring.io/spring-kafka/reference/htmlsingle/#committing-offsets
#當(dāng)enable.auto.commit的值設(shè)置為false時(shí),該值會(huì)生效;為true時(shí)不會(huì)生效
spring.kafka.listener.ack-mode;
 
#在偵聽器容器中運(yùn)行的線程數(shù)
spring.kafka.listener.concurrency;
 
#輪詢消費(fèi)者時(shí)使用的超時(shí)(以毫秒為單位)
spring.kafka.listener.poll-timeout;
 
#當(dāng)ackMode為“COUNT”或“COUNT_TIME”時(shí),偏移提交之間的記錄數(shù)
spring.kafka.listener.ack-count;
 
#當(dāng)ackMode為“TIME”或“COUNT_TIME”時(shí),偏移提交之間的時(shí)間(以毫秒為單位)
spring.kafka.listener.ack-time;
#################listener的配置參數(shù)(結(jié)束)#################

以下是一個(gè)去掉了一些默認(rèn)參數(shù)后的配置:

spring.kafka.bootstrap-servers=172.17.35.141:9092,172.17.41.159:9092,172.17.38.154:9092,172.17.40.60:9092
spring.kafka.consumer.topic=test_topic
spring.kafka.consumer.group-id=streamProcesser
spring.kafka.consumer.auto-offset-reset=earliest
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JAVA核心知識(shí)之ConcurrentHashMap源碼分析

    JAVA核心知識(shí)之ConcurrentHashMap源碼分析

    這篇文章主要介紹了JAVA核心知識(shí)之ConcurrentHashMap源碼分析,想了解ConcurrentHashMap的同學(xué)一定要看啊
    2021-04-04
  • 詳解mybatis插入數(shù)據(jù)后返回自增主鍵ID的問題

    詳解mybatis插入數(shù)據(jù)后返回自增主鍵ID的問題

    這篇文章主要介紹了mybatis插入數(shù)據(jù)后返回自增主鍵ID詳解,本文通過場(chǎng)景分析示例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-07-07
  • 通過Java實(shí)現(xiàn)自己動(dòng)手寫ls命令

    通過Java實(shí)現(xiàn)自己動(dòng)手寫ls命令

    在前面的文章中,我們仔細(xì)的介紹了關(guān)于ls命令的使用和輸出結(jié)果,在本篇文章當(dāng)中我們用Java代碼自己實(shí)現(xiàn)ls命令,更加深入的了解ls命令
    2022-10-10
  • @KafkaListener 如何使用

    @KafkaListener 如何使用

    這篇文章主要介紹了@KafkaListener 如何使用,本文通過圖文實(shí)例代碼相結(jié)合給大家詳細(xì)講解,文末給大家介紹了kafka的消費(fèi)者分區(qū)分配策略,需要的朋友可以參考下
    2023-02-02
  • Minio與SpringBoot使用okhttp3問題解決

    Minio與SpringBoot使用okhttp3問題解決

    這篇文章主要介紹了Minio與SpringBoot使用okhttp3問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Java多線程實(shí)現(xiàn)復(fù)制文件

    Java多線程實(shí)現(xiàn)復(fù)制文件

    這篇文章主要為大家詳細(xì)介紹了Java多線程實(shí)現(xiàn)復(fù)制文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • SpringBoot+MybatisPlus+代碼生成器整合示例

    SpringBoot+MybatisPlus+代碼生成器整合示例

    這篇文章主要介紹了SpringBoot+MybatisPlus+代碼生成器整合示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Spring?Boot?實(shí)現(xiàn)字段唯一校驗(yàn)功能(實(shí)例代碼)

    Spring?Boot?實(shí)現(xiàn)字段唯一校驗(yàn)功能(實(shí)例代碼)

    這篇文章主要介紹了Spring?Boot?實(shí)現(xiàn)字段唯一校驗(yàn),實(shí)現(xiàn)代碼很簡(jiǎn)單,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Java?輸入輸出?IO?NIO?AIO三兄弟對(duì)比分析對(duì)比分析

    Java?輸入輸出?IO?NIO?AIO三兄弟對(duì)比分析對(duì)比分析

    這篇文章主要為大家介紹了Java?輸入輸出?IO?NIO?AIO三兄弟對(duì)比分析對(duì)比分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Java parseInt解釋加方法示例

    Java parseInt解釋加方法示例

    使用此方法得到的原始數(shù)據(jù)類型的一個(gè)特定的字符串。 parseXxx()是一個(gè)靜態(tài)方法,可以有一個(gè)參數(shù)或兩個(gè)
    2013-11-11

最新評(píng)論