Kafka在0.8.2.x版本中用java語言重寫了producer ProducerConfig.java
在0.9.0.x版本中用java重寫了consumer ConsumerConfig.java
剩余部分為Scala實現的 KafkaConfig.scala
# 查看主題信息bin/kafka-topics.sh --zookeeper localhost:2181 --describe --topic topic_test2021# 修改主題分區數量(只能比之前的多)bin/kafka-topics.sh --alter --zookeeper localhost:2181 --topic topic_test2021 --partitions 3
broker.id=0 port=9092advertised.listeners=PLAINTEXT://47.107.139.101:9092num.network.threads=2 num.io.threads=8 socket.send.buffer.bytes=1048576 socket.receive.buffer.bytes=1048576 socket.request.max.bytes=104857600 log.dirs=/tmp/kafka-logs num.partitions=2 log.retention.hours=168 log.segment.bytes=536870912 log.retention.check.interval.ms=60000 log.cleaner.enable=false zookeeper.connect=localhost:2181 zookeeper.connection.timeout.ms=1000000offsets.topic.replication.factor=1
broker配置參數參數 默認值 描述broker.id -1 每一個boker都有一個唯一的id作為它們的名字。當該服務器的IP地址發生改變時,broker.id沒有變化,則不會影響consumers的消息情況port 9092 broker server服務端口host.name "" broker的主機地址,若是設置了,那么會綁定到這個地址上,若是沒有,會綁定到所有的接口上,并將其中之一發送到ZKlog.dirs /tmp/kafka-logs kafka數據的存放地址,多個地址的話用逗號分割,多個目錄分布在不同磁盤上可以提高讀寫性能 /data/kafka-logs-1,/data/kafka-logs-2message.max.bytes 1000012 表示消息體的最大大小,單位是字節num.network.threads 3 broker處理消息的最大線程數,一般情況下數量為cpu核數num.io.threads 8 處理IO的線程數log.flush.interval.messages Long.MaxValue 在數據被寫入到硬盤和消費者可用前最大累積的消息的數量log.flush.interval.ms Long.MaxValue 在數據被寫入到硬盤前的最大時間log.flush.scheduler.interval.ms Long.MaxValue 檢查數據是否要寫入到硬盤的時間間隔。log.retention.hours 168 (24*7) 控制一個log保留多長個小時log.retention.bytes -1 控制log文件最大尺寸log.cleaner.enable false 是否log cleaninglog.cleanup.policy delete delete還是compat.log.segment.bytes 1073741824 單一的log segment文件大小log.roll.hours 168 開始一個新的log文件片段的最大時間background.threads 10 后臺線程序num.partitions 1 默認分區數socket.send.buffer.bytes 102400 socket SO_SNDBUFF參數socket.receive.buffer.bytes 102400 socket SO_RCVBUFF參數zookeeper.connect 指定zookeeper連接字符串, 格式如hostname:port/chroot。chroot是一個namespacezookeeper.connection.timeout.ms 6000 指定客戶端連接zookeeper的最大超時時間zookeeper.session.timeout.ms 6000 連接zk的session超時時間zookeeper.sync.time.ms 2000 zk follower落后于zk leader的最長時間high-level consumer的配置參數參數 默認值 描述groupid groupid 一個字符串用來指示一組consumer所在的組socket.timeout.ms 30000 socket超時時間socket.buffersize 64*1024 socket receive bufferfetch.size 300 * 1024 控制在一個請求中獲取的消息的字節數。 這個參數在0.8.x中由fetch.message.max.bytes,fetch.min.bytes取代backoff.increment.ms 1000 這個參數避免在沒有新數據的情況下重復頻繁的拉數據。 如果拉到空數據,則多推后這個時間queued.max.message.chunks 2 high level consumer內部緩存拉回來的消息到一個隊列中。 這個值控制這個隊列的大小auto.commit.enable true 如果true,consumer定期地往zookeeper寫入每個分區的offsetauto.commit.interval.ms 10000 往zookeeper上寫offset的頻率auto.offset.reset largest 如果offset出了返回,則 smallest: 自動設置reset到最小的offset. largest : 自動設置offset到最大的offset. 其它值不允許,會拋出異常.consumer.timeout.ms -1 默認-1,consumer在沒有新消息時無限期的block。如果設置一個正值, 一個超時異常會拋出rebalance.retries.max 4 rebalance時的最大嘗試次數producer的配置參數參數 默認值 描述producer.type sync 指定消息發送是同步還是異步。異步asyc成批發送用kafka.producer.AyncProducer, 同步sync用kafka.producer.SyncProducermetadata.broker.list boker list 使用這個參數傳入boker和分區的靜態信息,如host1:port1,host2:port2, 這個可以是全部boker的一部分compression.codec NoCompressionCodec 消息壓縮,默認不壓縮compressed.topics null 在設置了壓縮的情況下,可以指定特定的topic壓縮,未指定則全部壓縮message.send.max.retries 3 消息發送最大嘗試次數retry.backoff.ms 300 每次嘗試增加的額外的間隔時間topic.metadata.refresh.interval.ms 600000 定期的獲取元數據的時間。當分區丟失,leader不可用時producer也會主動獲取元數據,如果為0,則每次發送完消息就獲取元數據,不推薦。如果為負值,則只有在失敗的情況下獲取元數據。queue.buffering.max.ms 5000 在producer queue的緩存的數據最大時間,僅僅for asycqueue.buffering.max.message 10000 producer 緩存的消息的最大數量,僅僅for asycqueue.enqueue.timeout.ms -1 0當queue滿時丟掉,負值是queue滿時block,正值是queue滿時block相應的時間,僅僅for asycbatch.num.messages 200 一批消息的數量,僅僅for asycrequest.required.acks 0 0表示producer無需等待leader的確認,1代表需要leader確認寫入它的本地log并立即確認,-1代表所有的備份都完成后確認。 僅僅for syncrequest.timeout.ms 10000 確認超時時間
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
wow中銀礦和錫礦哪里多?銀礦地圖:銀松森林 (千針石林 比較多問題等級需要60以上)錫礦地圖:暮色森林,赤脊山,濕地,銀松森林,灰谷,石爪山,貧脊之地,幽魂之地等等 。采礦是個耐性活,所以一邊升級一邊采礦未嘗不可,但最好的辦法就是滿級再去采。因為在你60級左右的時候,正是采瑟銀沖點的時候,而那時,有很多大號采瑟銀,作為一個小號,你基本上不是他們的對手,尤其是對立陣營。滿級的大馬速度很快,也是...
“QQ”校友網還能用嗎,用手機怎么登陸?QQ“校友網也可以使用,登錄方式如下:直接訪問http://www.pengyou.com。選擇QQ登錄。注:現在用戶數量相對較少。校園網是為師生提供教學、科研和綜合信息服務的寬帶多媒體網絡。首先,校園網應為學校教學和科研提供先進的信息化教學環境。這就要求:校園網是一個寬帶、交互式、專業化的局域網。多媒體教學軟件開發平臺、多媒體演示教室、教師備課系統、電子閱...
excel 編輯欄隱藏怎么辦?方法/步驟1、也可以很明白的注意到表格癥狀,外菜單欄和表格,其他功能早看達將近了。2、再點擊菜單欄輸入按扭會再次出現工具欄,在最右側有一個“固定不動功能區”的按鈕點擊即可固定設置。3、功能區工具欄已經復原,接下來的再點Excel左上角“文件/圓形按鈕”,在彈出菜單中,然后點擊“選項”,在自動彈出的窗口中,點擊左側“中級”,將滾動條向外滾動,找不到“沒顯示”,將“顯示編...