package com.test.kafkaMessage;
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerRecord;
import java.util.Properties;
public class SendOrderMessageTest {
public KafkaProducer<String, String> producer;
public final static String TOPIC = "strategy_pm_in";
private SendOrderMessageTest() {
Properties props = new Properties();
props.put("bootstrap.servers", "10.100.11.201:9092,10.100.11.202:9092,10.100.11.203:9092");//xxx服務器ip
props.put("acks", "all");//所有follower都響應了才認為消息提交成功,即"committed"
props.put("retries", 0);//retries = MAX 無限重試,直到你意識到出現了問題:)
props.put("batch.size", 16384);//producer將試圖批處理消息記錄,以減少請求次數.默認的批量處理消息字節數
//batch.size當批量的數據大小達到設定值后,就會立即發送,不顧下面的linger.ms
props.put("linger.ms", 1);//延遲1ms發送,這項設置將通過增加小的延遲來完成--即,不是立即發送一條記錄,producer將會等待給定的延遲時間以允許其他消息記錄發送,這些消息記錄可以批量處理
props.put("buffer.memory", 33554432);//producer可以用來緩存數據的內存大小。
props.put("key.serializer",
"org.apache.kafka.common.serialization.IntegerSerializer");
props.put("value.serializer",
"org.apache.kafka.common.serialization.StringSerializer");
producer = new KafkaProducer<String, String>(props);
}
public void sendKafkaMessageString() throws InterruptedException {
int messageNo = 1;
final int COUNT = 2;
while(messageNo < COUNT) {
String key = String.valueOf(messageNo);
//String data = String.format("hello KafkaProducer message %s from hubo 06291018 ", key);
String data = String.format("best test zzz |kk");
Thread.sleep(1); //1000代表1秒
System.out.println(messageNo);
try {
producer.send(new ProducerRecord<String, String>(TOPIC, data));
} catch (Exception e) {
e.printStackTrace();
}
messageNo++;
}
producer.close();
}
public static void main(String[] args) throws InterruptedException {
new SendStopOrderMessageTest().sendKafkaMessageString();
}
}
發送kafka消息
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 步驟 logback的AppenderBase和UnsynchronizedAppenderBase 先來段log...
- 上文提到在使用canal同步數據庫數據時,發現kafka報消息體過大的錯,當時只是調大了kafka的max.me...
- 提示示例: ERROR Error when sending message to topic test with...
- 一、背景 在上一篇文章[http://www.lxweimin.com/p/ae5553f67fac]中,我們使用...