HelloKafka

  • 一、启动好zookeeper
  • 二、启动好kafka
  • 三、代码类

一、启动好zookeeper

二、启动好kafka

三、代码类

HelloKafkaProducer.java

import cn.enjoyedu.config.BusiConst;
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerRecord;import java.util.Properties;/*** 类说明:kafka生产者*/
public class HelloKafkaProducer {public static void main(String[] args) {Properties properties=new Properties();properties.put("bootstrap.servers","127.0.0.1:9092");properties.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer");properties.put("value.serializer","org.apache.kafka.common.serialization.StringSerializer");KafkaProducer<String,String> producer=new KafkaProducer<String, String>(properties);ProducerRecord<String,String> record;//TODO 发送4条消息try {for (int i = 0; i < 4; i++) {record=new ProducerRecord<>(BusiConst.HELLO_TOPIC,"1","lison");producer.send(record);//发送并忘记System.out.println(i+"message is send");;}} catch (Exception e) {e.printStackTrace();} finally {producer.close();}}}

HelloKafkaConsumer.java

import cn.enjoyedu.config.BusiConst;
import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer;
import org.apache.kafka.common.serialization.StringDeserializer;
import org.apache.kafka.common.utils.Time;import java.time.Duration;
import java.util.Collections;
import java.util.Properties;/*** 类说明:kafka消费者*/
public class HelloKafkaConsumer {public static void main(String[] args) {// 消费者三个属性必须制定(broker 地址清单、key和value的反序列化器)Properties properties=new Properties();properties.put("bootstrap.servers","127.0.0.1:9092");properties.put("key.deserializer",StringDeserializer.class);properties.put("value.deserializer",StringDeserializer.class);//TODO 群组并非完全必须properties.put(ConsumerConfig.GROUP_ID_CONFIG,"test1");KafkaConsumer<String,String> consumer=new KafkaConsumer<String, String>(properties);try {// 消费者订阅主题(可以多个)consumer.subscribe(Collections.singletonList(BusiConst.HELLO_TOPIC));while (true){//拉取ConsumerRecords<String,String> records=consumer.poll(Duration.ofMillis(500));for (ConsumerRecord<String,String> record:records) {System.out.println(String.format("topic:%s,分区:%d,偏移量:%d,"+"key:%s,value:%s",record.topic(),record.partition(),record.offset(),record.key(),record.value()));}}} finally {consumer.close();}}}

HelloKafka入门 helloKafka相关推荐

  1. Kafka操作之kafka-topics

    目录 简介 操作 创建 --create 列表 --list 详细信息 --describe 删除 --delete 修改 --alter 基本参数 简介 kafka-topics.bat 脚本负责主 ...

  2. 消息中间件 --- Kafka快速入门

    消息中间件 --- Kafka 快速入门 消息中间件:https://blog.51cto.com/u_9291927/category33 GitHub: GitHub - scorpiostudi ...

  3. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  4. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

  5. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

  6. Docker入门六部曲——服务

    原文链接:http://www.dubby.cn/detail.html?id=8735 准备 已经安装好Docker 1.13或者以上的版本. 安装好Docker Compose.如果你是用的是Do ...

  7. 【springboot】入门

    简介: springBoot是spring团队为了整合spring全家桶中的系列框架做研究出来的一个轻量级框架.随着spring4.0推出而推出,springBoot可以説是J2SEE的一站式解决方案 ...

  8. SpringBoot (一) :入门篇 Hello World

    什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...

  9. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题

    入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...

最新文章

  1. 好用到哭!你需要立刻学会的20个Python代码段
  2. java.text._Java.text
  3. linux文件的特殊权限,Linux系统文件的默认权限和特殊权限
  4. 取消挂载点可以节省磁盘么_Linux下NTFS格式外接硬盘的挂载,取消挂载和开机自动挂载...
  5. SSH远程管理OpenSSH使用
  6. SourceTree的使用
  7. Oracle的三种高可用集群方案
  8. 静态网页-学校官网(附源码)
  9. 现代控制理论(4)——李雅普诺夫稳定性理论
  10. 一图看清美国最具前景的50家人工智能公司
  11. 关于如何创造VBS编程语言环境
  12. 结构图(SC)中的模块类型
  13. Visio画坐标系步骤
  14. springboot用jar方式调试,用war方式部署到tomcat
  15. PDF写出:使用fop输出为pdf格式文件的Demo
  16. Windows系统中VMWare虚拟机屏幕分辨率调整
  17. 嵌入式硬件(四)常用模拟集成电路
  18. win7安装ie10,未能完成安装
  19. linux 软盘启动程序,Linux 引导过程及原理-从软盘启动GRUB
  20. HTML 实现好看的登录注册界面(一)

热门文章

  1. MySQL索引原理及慢查询优化,了解一下?
  2. 编写程序,输入一个N,返回角谷变换(达到1所需)的次数
  3. 当前用户更改运行方式出现错误的解决办法
  4. 数组的几种定义方式及初始化
  5. 《高性能科学与工程计算》—— 导读
  6. Spark 自己实现分箱逻辑遇到的坑
  7. 或许是比力扣 leetcode 更好的选择?推荐两个编程算法宝藏网站
  8. 多个非空文件整合至一个文件
  9. [C/CPP系列知识] C++中extern “C” name mangling -- Name Mangling and extern “C” in C++
  10. 如何高效学python编程_如何高效自学编程?天下没有难学的python