Kakfa生產者 引數

2021-10-24 07:09:57 字數 955 閱讀 2565

該引數用於指定分割槽中必須有多少個副本接收到了這條訊息後,生產者才會任務訊息傳送成功。

注意:該引數傳遞為字串型別,而非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裡尋找其它的...

生產者消費者 生產者與消費者模式

一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...