Window下搭建kafka运行环境

这篇具有很好参考价值的文章主要介绍了Window下搭建kafka运行环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

互联网项目中经常用到MQ,由于本地项目开发连接测试环境kafka很不方便,所有在本机搭建一个kafka,方便开发测试。


前置准备

提示:Kafka的运行依赖于Zookeeper,所以在运行Kafka之前我们需要安装并运行Zookeeper

下载Zookeeper地址:https://zookeeper.apache.org/releases.html

下载kafka地址:http://kafka.apache.org/downloads.html


配置Zookeeper

1.将下载好的文件解压到本地,如图:

Window下搭建kafka运行环境

复制zoo_sample.cfg文件,并将新复制的文件命名为zoo.cfg,修改文件zoo.cfg内容如下:

dataDir=F:\mq\apache-zookeeper-3.6.3\dataDir
dataLogDir=F:\mq\apache-zookeeper-3.6.3\dataLogDir

2.配置Window环境变量

Window下搭建kafka运行环境

Window下搭建kafka运行环境

3.启动Zookeeper

进入Zookeeper安装目录,cmd 输入命令zkserver,如图

Window下搭建kafka运行环境

 启动成功!!


配置kafka

1.解压下载文件到本地

进入F:\mq\kafka_2.13-2.8.0\config文件内,修改文件server.properties

log.dirs=F:\mq\kafka_2.13-2.8.0\logs

2.启动kafka服务

在安装目录cmd输入命令:

  .\bin\windows\kafka-server-start.bat .\config\server.properties

Window下搭建kafka运行环境

 无报错则正常启动,本地启动窗口不要关闭。

3.创建topic名称为syn_user的命令:

 .\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic syn_user

4.查看创建的topic

 .\bin\windows\kafka-topics.bat --list --zookeeper localhost:2181

本地kafka环境测试:

启动生产者

 .\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic syn_user

Window下搭建kafka运行环境

启动消防者监听消息

 .\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic syn_user

Window下搭建kafka运行环境文章来源地址https://www.toymoban.com/news/detail-428772.html


springboot 集成:

1.引入pom依赖

<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
</dependency>

2.yml配置

  kafka:
    bootstrap-servers: 127.0.0.1:9092
    producer:
      acks: -1
      key-serializer: org.apache.kafka.common.serialization.StringSerializer
      value-serializer: org.springframework.kafka.support.serializer.JsonSerializer
    consumer:
      enable-auto-commit: false
      key-serializer: org.apache.kafka.common.serialization.StringDeserializer
      value-serializer: org.springframework.kafka.support.serializer.JsonDeserializer
      group-id: test-consumer-group
      listener:
        ack-mode: MANUAL

3.创建消息生产者

@RestController
@Api(value = "mq消息", tags = "Fh-mq消息")
@RequestMapping("/wkafka")
public class ProducerController {

    private static final String  KAFKA_TOPIC_NAME = "wlhydemo";
    @Autowired
    KafkaTemplate<String, String> kafka;

    @PostMapping("/send")
    public String register(@RequestBody User user) {
        try {
            String message = JSONUtil.toJsonStr(user);
            System.out.println("注册用户信息:" + message);
            kafka.send(KAFKA_TOPIC_NAME, message);
            return "OK";
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "消息同步失败";
    }

}

4.监听topic消息类

@Slf4j
@Component
public class KaUserConsumer {
    @KafkaListener(topics = "wlhydemo")
    public void listenFlowStart(@Payload String businessStr,@Header(KafkaHeaders.RECEIVED_PARTITION_ID) int partition,
                                @Header(KafkaHeaders.OFFSET) int offset )
    {
        try{
            // 模拟业务处理...
            log.info("当前消费分区:{}", partition);
            log.info("当前消费位置:{}", offset);
            log.info("接收到的消息:{}", businessStr);
            User user= JSONUtil.toBean(businessStr, User.class);
            user.getNickName();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

到了这里,关于Window下搭建kafka运行环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kafka实战进阶:一篇详解与互联网实战PDF指南,带你深入Apache Kafka的世界

    Apache Kafka 是由Apache软件基金会开发的一款开源消息系统项目,主要使用Scala语言编写。该项目旨在为处理实时数据提供一个统一、高通量、低等待的平台。Kafka作为一种分布式的、分区的、多复本的日志提交服务,凭借其独特的设计提供了丰富的消息系统功能。 特点 高吞吐量

    2024年01月19日
    浏览(47)
  • 互联网医院开发|在线问诊小程序搭建流程

    随着移动互联网的发展,传统医疗行业也在不断与时俱进,实现“互联网+医疗”,其中在线问诊小程序就是很好的例子,一起来了解在线问诊小程序解决方案, 在线问诊小程序 就是能够将互联网与医疗结合在一起的工具,借助在线问诊小程序,用户可以足不出门在家轻松看

    2024年02月13日
    浏览(50)
  • 扭蛋机小程序搭建,“互联网+”下的发展优势

    随着我国生活水平和消费能力不断提高,人们对各种潮流文化类的产品需求也快速上升。至此,我国潮流文化市场得到了快速发展! 扭蛋机作为潮玩中的一种商业模式,深受不同年龄层用户的喜爱。并且扭蛋机的种类也是各式各样,与不同IP、热门动漫合作,打造出了不同用

    2024年02月04日
    浏览(42)
  • Selenium超级详细的教程_selenium怎么运行,写给互联网大厂员工的真心话

    在这个示例中,我们使用了WebDriver的 get() 方法来打开指定的网页。您可以传递一个URL作为参数,WebDriver将会在浏览器中加载该URL对应的页面。您还可以打开本地文件,只需传递一个以 file:// 开头的文件路径作为参数。 4. 页面操作 一旦您打开了网页,您就可以使用WebDriver来模

    2024年04月16日
    浏览(51)
  • 宝塔面板搭建Discuz论坛并发布互联网访问【无需云服务器】

    ✨个人主页:bit me👇 转载自cpolar极点云的文章:Linux宝塔面板搭建Discuz论坛,并公网远程访问【内网穿透】 Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能

    2024年02月03日
    浏览(65)
  • 搭建网站 --- 快速WordPress个人博客并内网穿透发布到互联网

    我们能够通过cpolar完整的搭建起一个属于自己的网站,并且通过cpolar建立的数据隧道,从而让我们存放在本地电脑上的网站,能够为公众互联网的用户访问。大量的测试和试运行,难免让人觉得眼花缭乱。今天,我们就抛开纷繁复杂的过程,仅从建站所需的工具,以及主要经

    2024年02月15日
    浏览(47)
  • 工业互联网项目开发工作流程及核心问题

    工业互联网项目开发全流程V3.0   工业互联网项目开发工作流程及核心问题 一、需求分析 1、共享平台需求分析 这个平台要解决什么问题? 这个平台的用户群体是谁? 这个平台应该具备哪些主要功能? 这个平台的使用场景是什么? 这个平台如何与现有的系统集成? 2、需求

    2024年02月09日
    浏览(56)
  • 最近最火的互联网创业项目有哪些呢?

    众所周知,关于腾讯视频号在做灰度测试。从眼下的公测结果来说,视频号和公众号的无缝链接是打通的。这也就意味着短视频预告和直播,形成了一个生态闭环,引流效果会翻倍。   如果想做互联网创业,网络上五花八门。至于靠谱的项目,像热门、需求量大、门槛低、好

    2024年02月08日
    浏览(48)
  • 互联网创业项目整合:提高成功率的关键方法

    互联网创业是当前非常火热的话题,但是市场竞争也异常激烈,成功率不高。今天,我来分享一些互联网创业项目整合的方法,帮助大家创造更大的机会。 1️⃣  选择适合自己的领域 在选择创业项目时,一定要根据自己的专业、兴趣、经验等因素进行选择,才能更好地发挥

    2024年02月15日
    浏览(73)
  • 在树莓派上搭建web站点并发布互联网上线【无需公网IP】

    这非常适合设置您的第一个网站,不仅可以学习管理 wordpress 站点,还可以学习 Linux。您将需要一个树莓派(Raspberry Pi)、几个小时和一台计算机来下载映像。 树莓派(RPI) 是学习这些东西的完美设备。 还可以查看 RaspberryPi 的官方项目站点 来源: https://projects.raspberrypi.org/en/proje

    2024年01月17日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包