2019-08-26 Kafka Producer

Properties

Properties props? = new Properties()

props.put(xxxx,xxxxx);

props.put(xxxx,xxxxx);

props.put(xxxx,xxxxx);


ProducerRecord

ProducerRecord <String , xxxClass> record = ProdecerRecord<String ,xxxClass>

(topic de name, key,value :可以是值或者是個封裝好信息的類)


Producer<String ,String :具體這倆string控制什么我也鬧不清楚> producer? = new KafkaProducer<>(props);

好像是指定key和value的序列化方式 這里第二個String 應該改成xxxClass

最后調(diào)用send方法

for(循環(huán)xx次){

? ? prodecer.send(record);

}

配置

1,bootstrap.servers 必傳 一組指定的host:port

2,key.serializer 字節(jié)數(shù)組 使用卡夫卡默認的序列化的工具org.apache.kafka.common.serialization.StringSerializer

3,value.serializer 同上

io.confluent.kafka.serializers.KafkaAvroSerializer

上邊三個是必傳的

4,PROPERTY_SCHEMA_REGISTRY_URL 連接器 書里沒講

5,ACKS_CONFIG -1 1 all 分別是 不進行重傳 只寫到主服務器? 所有都要重傳?

-1的吞吐量最大 all最小 1是折中

6,RETRIES_CONFIG重試次數(shù)

7,MAX_IN_FLIGHT_REQUESTS_PER_CONNECTION 最大發(fā)送請求的數(shù)量

8,batch.size 一次發(fā)送多少個 大巴車最多乘客40人

9,linger.ms 超過多少秒后必須發(fā)車?

還有什么 壓縮機制 暫時不想寫了

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容