Atitit Kafka 使用总结

内容

Kafka2.0   50M1

启动 要启动zookeeper 先,比ativemp麻烦很多啊1

Kafka生产者 1

Kafka消费者2

2

  1. Kafka2.0   50M
  1. 启动 要启动zookeeper 先,比ativemp麻烦很多啊

zookeeper-server-start.bat D:\kafka_2.11-2.1.0\config\zookeeper.properties

//  D:\kafka_2.11-2.1.0\bin\windows\kafka-server-start.bat D:\kafka_2.11-2.1.0\config\server.properties

D:\kafka_2.11-2.1.0\bin\windows\kafka-server-start.bat D:\kafka_2.11-2.1.0\config\server.properties

//\\  kafka-server-start.bat D:\kafka_2.11-2.1.0\config\server.properties

  1. Kafka生产者

/**

* Kafka生产者

*/

public class KafkaProducerDemo extends Thread{

public static void main(String[] args) throws InterruptedException, ExecutionException {

Properties props = new Properties();

props.put("bootstrap.servers", "127.0.0.1:9092");

props.put("acks", "all");

props.put("retries", 0);

props.put("batch.size", 16384);

props.put("linger.ms", 1);

props.put("buffer.memory", 33554432);

props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");

props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");

String message = "message_" ;

String topic="hello_topic";

Producer  producer =  new KafkaProducer(props);

//Producer   producer =new KafkaProducer(props);

//new Producer (new ProducerConfig(properties));

Future<RecordMetadata> Future_RecordMetadata= producer.send(new ProducerRecord<String, String>(topic, "val332222"));

System.out.println("Sent: " + message);

System.out.println(Future_RecordMetadata.get());

}

Kafka消费者

/**

* Kafka消费者

*/

public class KafkaConsumerCls  {

public static void main(String[] args) {

Properties props = new Properties();

props.put("bootstrap.servers", "127.0.0.1:9092");

props.put("group.id", "test");

props.put("key.deserializer",  StringDeserializer.class);

props.put("value.deserializer",  StringDeserializer.class);

KafkaConsumer<String, String> consumer = new KafkaConsumer<String, String>(props);

consumer.subscribe(Arrays.asList("hello_topic"));

while (true) {

ConsumerRecords<String, String> records = consumer.poll(100);

for (ConsumerRecord<String, String> record : records) {

System.out.printf("offset = %d, key = %s, value = %s%n", record.offset(), record.key(), record.value());

}

}

}

kafka_2.12-1.1.0 生产与消费java实现示例 - cctext - 博客园

Atitit Kafka 使用总结 内容 Kafka2.0 50M1 启动 要启动zookeeper 先,比ativemp麻烦很多啊1 Kafka生产者 1 Kafka消费者2 2相关推荐

  1. 再见了kafka2.0时代,去掉了zk的kafka3.0才是时代新王!

    项目初期,对于消息队列,你会选择Kafka.ActiveMQ还是RabbitMQ? 对于这个问题,反向来看,估计很少有人会选择Kafka. 而kafka3.0的诞生彻底扭转了战局! 虽然凭借着高吞吐. ...

  2. Kafka集群安装Version1.0.1(自带Zookeeper)

    1.说明 Kafka集群安装,基于版本1.0.1, 使用kafka_2.12-1.0.1.tgz安装包, 其中2.12是编译工具Scala的版本. 而且不需要另外安装Zookeeper服务, 使用Ka ...

  3. kafka中文文档(0.10.0)

    kafka中文文档(0.10.0) 作者:链上研发-老杨叔叔 时间:2016-07-22 版本:Apache Kafka 0.10.0 (2016年5月底发布) .目录 kafka中文文档0100 目 ...

  4. kafka学习_《从0到1学习Flink》—— Flink 读取 Kafka 数据写入到 RabbitMQ

    前言 之前有文章 <从0到1学习Flink>-- Flink 写入数据到 Kafka 写过 Flink 将处理后的数据后发到 Kafka 消息队列中去,当然我们常用的消息队列可不止这一种, ...

  5. atitit.js的 字符串内容 转义  js处理html

    atitit.js的 字符串内容 转义  js处理html 1. js处理html的问题1 2. js的 字符串内容 转义1 3. 下面的表格列出了其余的特殊字符,这些特殊字符都可以使用反斜杠来添加到 ...

  6. 面试题:kafka的ACK参数-1,0,1分别代表的含义

    一.kafka的ACK参数-1,0,1分别代表的含义 这个acks参数在kafka的使用中,是非常核心以及关键的一个参数,决定了很多东西. Kafka producer有三种ack机制 初始化prod ...

  7. kafka集群搭建教程(使用自带的zookeeper)

    kafka集群搭建教程(使用自带的zookeeper) 一.kafka简介 二.kafka名词解释 三.zookeeper与Kafka 四.kafka集群搭建前准备 1.下载 2.检验jdk 3.系统 ...

  8. 4.2.10 Kafka源码剖析, 阅读环境搭建, broker启动流程, topic创建流程, Producer生产者流程, Consumer消费者流程,

    目录 4.1 Kafka源码剖析之源码阅读环境搭建 4.1.1 安装配置Gradle 4.1.2 Scala的安装和配置 4.1.3 Idea配置 4.1.4 源码操作 4.2 Kafka源码剖析之B ...

  9. kafka消费者如何读同一生产者消息_Kafka消费者生产者实例

    为了更为直观展示Kafka的消息生产消费的过程,我会从基于Console和基于Application两个方面介绍使用实例.Kafka是一个分布式流处理平台,具体来说有三层含义: 它允许发布和订阅记录流 ...

  10. Abp v0.18.0 新版本: MVC Module 启动模板

    0.18.0将于近期发布, 本文内容针对于0.18.0版本. MVC模块启动模板 可用此模板开发基于模块开发最佳实践和约定的可复用 应用程序模块 . 它同样适用于开发微服务. 如何开始? 你可以使用A ...

最新文章

  1. python数据库框架_Python数据库及ORM框架对比选择
  2. 从零开始写一个迷你版的Tomcat
  3. window 删除顽固 node_modules
  4. 脑电信号特征提取算法c语言_应用深度学习EEGNet来处理脑电信号
  5. Storm 04_Storm单机模式搭建完全分布式安装部署集群drpc
  6. ImportError: No module named Cython.Build
  7. 利用DAAB 获取存储过程返回值的方法
  8. python 3.5 format_Python3 format及字符串格式化
  9. 商业互吹?扎克伯格:后悔没早点学微信
  10. 精美js聊天窗口界面代码
  11. 河北工程大学计算机科学与技术分数线,河北工程大学计算机科学与技术专业2016年在河南理科高考录取最低分数线...
  12. java接收端怎么收不到_java后端为什么接受不到前端发送的数据
  13. 深度报道 | 5G兵临城下:AIoT将面临哪些变革和挑战?
  14. 星巴克季节限定星怡杯樱花味拿铁升级回归
  15. SCAU高级语言程序设计OJ
  16. 学渣的刷题之旅 leetcode刷题 13.罗马数字转整数
  17. OSChina 周一乱弹 ——七夕把室友变成妩媚爱人
  18. linux骚操作之第八话硬盘分区及挂载
  19. 时序数据库应用场景与设计
  20. 不断压抑情绪会我们失去什么?

热门文章

  1. 空间计量模型_5种经典空间计量模型的回归命令、程序及原始数据:SAR模型、SDM模型、SAC模型、SEM模型及GSPRE模型...
  2. menu什么意思中文意思_telegraph什么意思
  3. java9的垃圾收集机制,JAVA学习笔记9——垃圾回收机制+构造方法+重载
  4. python制作二维码_教你使用Python制作酷炫二维码
  5. matlab引擎下载,安装用于 Python 的 MATLAB 引擎 API
  6. datatable中使用linq的条件或_条件格式中使用公式,请提前备好晕车药
  7. CentOS7连接无线网络
  8. JavaScript 隐性类型转换步骤浅析
  9. linux运维之网络配置
  10. 科学家预测:未来100万年人类将变成半机械人类