該引數用於指定分割槽中必須有多少個副本接收到了這條訊息後,生產者才會任務訊息傳送成功。
注意:該引數傳遞為字串型別,而非int型別
properties.
put(producerconfig.acks_config,
"-1"
);
生產者在傳送訊息時,出現問題的重試次數。
properties.
put(producerconfig.retries_config,10)
;
reties的間隔時間,預設為100ms
properties.
put(producerconfig.retry_backoff_ms_config,
300)
;
生產者在傳送訊息時,並不會每條訊息都做一次傳送,而是將一批訊息作為一次批次進行統一傳送,以此來減少io操作,提高傳送效率。
該引數即指定傳送訊息的記憶體大小,按照位元組數計算,而非訊息數量。
但是生產者並非會等到batch填滿才進行傳送,未滿甚至只有一條訊息也有可能會被傳送,因此該引數設定很大也不會太大影響到生產效率,但是設定很小會出現頻繁傳送的問題。
properties.
put(producerconfig.batch_size_config,
10240
);
該引數用於控制生產者傳送的請求大小,可以指傳送的單個訊息的最大值,也可以指單個請求裡所有訊息的總大小。因為broker對於訊息最大值也有限制(message.max.size),因此兩個引數最好保持一致。
properties.
put(producerconfig.max_request_size_config,
102400
);
Kafka生產者引數優化
properties props new properties 集群位址,多個伺服器用 分隔 props.put bootstrap.servers 192.168.72.141 9092,192.168.72.142 9092,192.168.72.143 9092 重新傳送訊息次數,到達次數返回...
kafka生產者例項配置引數
kafkaproducer中有三個引數是必填的 bootstrap.servers 指定生產者客戶端連線kafka集群所需的broker位址列表,格式為host1 port1,host2 port2,可以設定乙個或多個。這裡並非需要所有的broker位址,因為生產者會從給定的broker裡尋找其它的...
生產者消費者 生產者與消費者模式
一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...