1、Java中使用kafka,首先需要引入kafka的jar包
<!-- kafka -->
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.11</artifactId>
<version>0.10.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.10.1.1</version>
</dependency>
2、声明实体类
public class StockQuotationInfo implements Serializable {
private static final long serialVersionUID = 4025125147967218842L;
private String stockCode;
private String stockName;
private long tradeTime;
private float preClosePrice;
private float openPrice;
private float currentPrice;
private float highPrice;
private float lowPrice;
/**
* getter() setter()方法
*/
}
3、在kafka集群中创建主题“stock-quotation”,设置主题的副本和分区数。进入$KAFKA_HOME/bin目录,执行命令:
./kafka-topics.sh --create --zookeeper server-1:2181,server-2:2181,server-3:2181 --replication-factor 1 --partitions 6 --topic stock-quotation
4、producer.send方法完成消息发送。如果希望在消息发送完成后,获取消息的一些信息,如获取消息偏移量及消息被发送到哪个分区,则可以通