put从队列中存一个 , take 从队列中拿出一个ArrayBlockingQueueLinkedBlockingQueueProrityBlockingQueue、SynchronousQueue、DelayQueue等
-卡夫卡能处理海量数据(高吞吐量),因为卡夫卡将数据存在硬盘此类的介质里,而硬盘比内存的价格低廉,所以它可以持久化。卡夫卡的分布式保证了高可靠性。如果想要加入新服务器,只需简单的配置,因此具有高扩展性。
【1】Mac 启动Zookeeper:
./zookeeper-server-start.sh ../config/zookeeper.properties &
【2】启动Kafka:
./kafka-server-start.sh ../config/server.properties &
【3】创建Topic
./kafka-topics.sh --bootstrap-server localhost:9092 --create --topic javaTopic --partitions 2 --replication-factor 1
replication-factor:指定副本数量
partitions:指定分区
【4】查看Topic
./kafka-topics.sh --bootstrap-server localhost:9092 --list
【5】删除Topic
./kafka-topics.sh --bootstrap-server localhost:9092 --delete -topic javaTopic
【6】生产消费数据
【6-1】生产者
./kafka-console-producer.sh --broker-list localhost:9092 --topic javaTopic
【6-2】消费者
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic javaTopic --from-beginning