麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Java > 正文

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

2024-07-14 08:42:11
字體:
供稿:網(wǎng)友

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

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

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

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

spring.kafka.bootstrap-servers=172.17.35.141:9092,172.17.41.159:9092,172.17.38.154:9092,172.17.40.60:9092spring.kafka.consumer.topic=test_topicspring.kafka.consumer.group-id=streamProcesserspring.kafka.consumer.auto-offset-reset=earliestspring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializerspring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializerspring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializerspring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色高清免费 | 麻豆911| 免费在线观看成年人视频 | 羞羞视频免费视频欧美 | 免费观看欧美一级片 | 国产日韩成人 | 国产精品久久久久久久久久 | 精品久久久久久中文字幕 | 蜜桃网站在线观看 | 久久久久久69 | 久久一本日日摸夜夜添 | 日韩精品久久久久久久九岛 | 成人午夜激情网 | 55夜色66夜色国产精品视频 | 一级毛片免费观看在线 | 久久羞羞 | 日本成人二区 | 国产在线精品一区二区 | 男女羞羞视频在线观看免费 | 成年人在线免费播放视频 | 91麻豆精品国产91久久久无需广告 | 国产午夜免费视频 | 性欧美日本 | 日本爽快片100色毛片视频 | 国产精品久久77777 | 国产一区二区三区四区精 | www.精品久久 | 亚洲自拍第一 | 性少妇videosexfreexxx片 | 久久久久久久高清 | 请播放一级毛片 | 精精国产xxxx视频在线野外 | 亚洲国产精品久久久久婷婷老年 | 在线成人亚洲 | 久久久久久久久成人 | 日韩三区视频 | 国产流白浆高潮在线观看 | 久久久99精品视频 | 亚洲码无人客一区二区三区 | 爽爽视频免费看 | 色妞妞视频|