Kafka消息队列基础入门和实战例子

消息队列选型之Kafka + Spring Boot详细实战 从消息队列选型到高并发项目实战,本方案提供了一套完整的Kafka落地指南,可直接用于生产环境。通过合理的分区设计、异步处理、批量操作,系统吞吐量提升10倍,同时保障了可靠性和实时性。 阅读详情

1、Kafka

1.1 Kafka部署配置

1.1.1 下载Kafka

下载Kafka https://kafka.apache.org/downloads.html

https://archive.apache.org/dist/kafka/2.4.1/kafka_2.11-2.4.1.tgz

下载Scala-2.11版本

Scala-2.11经典版本

在这里插入图片描述
解压

直接解压到某个目录,可以一起放在Java相关的目录下,不需要额外安装

在这里插入图片描述

3.1.2 修改配置文件

在这里插入图片描述

进入Config目录,修改配置文件

修改zookeeper.properties
在这里插入图片描述

==> zookeeper启动后会自动创建zk-data文件夹,保存所需数据。

clientPort=2181

zookeeper的端口号配置

修改server.properties文件
在这里插入图片描述

advertised.listeners=PLAINTEXT://localhost:9092

在这里插入图片描述

zookeeper.connect=localhost:2181

运行Kafka

进入/bin/windows目录

启动zookeeper

zookeeper-server-start.bat ../../config/zookeeper.properties

启动Kafka

kafka-server-start.bat ../../config/server.properties

在这里插入图片描述
订阅Kafka消息

kafka-console-consumer --bootstrap-server localhost:9092 --topic TEST-TOPIC

Python写个Kafka生产者测试一下

pip install kafka-python

代码

# -*- coding:utf-8 -*-
import json
from kafka import KafkaProducer

if __name__ == '__main__':
    print("Kafka生产消息")
    producer = KafkaProducer(
        value_serializer=lambda v: json.dumps(v).encode('utf-8'),
        bootstrap_servers=['localhost:9092']
    )

    msgDict = {
        "id": 1,
        "name": "Kafka Producer",
        "msg": "Test Kafka Producer",
        "xList": [1, 2, 3]
    }

    producer.send("TEST-TOPIC", msgDict)
    producer.close()

Console运行截图

Kafka生产消息

Process finished with exit code 0

在这里插入图片描述

手把手教你用AI工具快速开发UniApp首页:从设计稿到完整页面的实战流程 本文详细介绍了如何利用Claude Code、Cursor等AI工具高效开发UniApp首页的完整工作流。从设计稿解析、Prompt工程、代码生成优化到调试适配,提供了一套可复用的实战流程,帮助前端开发者大幅提升从设计到代码的转化效率。 阅读详情

相关推荐

CCS配置MSPM0G3507(七) 编码器(TIMER-QEI)

1.选择时钟源 BUSCLK2.时钟分频配置为1分频3.分频系数配置为14.若勾选 Start ,则生成程序后会自动开启定时器的计数,否则需手动在程序中开启5.Load Value 设置为65535。

kaneki_lh的博客 1万+

Kafka入门实例

Kafka入门实例kafka安装过程工程目录合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 kafka安装过程 kafka安装过程参考:Windows系统下搭建Kafka 工程目录 合理的创建标题,有助于目录的生成 直接输入1次#,并按下s

mry6的博客 1427

【笔记】使用OrCAD对电路进行蒙特卡洛分析和最坏分析

使用OrCAD对电路进行蒙特卡洛分析和最坏分析

fang_dz999的博客 3146

kafka快速入门

目录1 kafka1.1 kafka介绍1.2 kafka安装和配置1.2.1 jdk环境1.2.2 zookeeper安装1.2.3 kafka安装1.3 kafka入门案例1.3.1 创建工程kafka-demo1.3.2 消息生产者1.3.3 消息消费者1.3.4 测试及结论-重要1.3.5 相关概念再介绍1.3.5 生产者详解-理解1.3.6 消费者详解-理解1.4 spring boot集成kafka收发消息1.4.1 环境搭建1.4.2 消息生产者1.4.3 消息消费者1.4.4 测试1.5 传

赵广陆 3918

从时序精度到视觉盛宴:PY32F030驱动WS2812的工程艺术与避坑指南

本文深入探讨了基于PY32F030微控制器驱动WS2812智能LED的完整解决方案。通过精确的时序控制、硬件PWM结合DMA传输技术,实现了稳定可靠的驱动效果,并提供了电源管理、信号完整性和常见问题排查等实用避坑指南,帮助开发者轻松应对严格的纳秒级时序挑战。

wind6的博客 120

RK3308B开发板WiFi+蓝牙一体模组RTL8821CS驱动移植保姆级教程(含DTS配置与避坑点)

本文提供RK3308B开发板RTL8821CS WiFi+蓝牙模组驱动移植的完整教程,涵盖SDK环境配置、DTS设备树设置、内核编译优化及功能验证全流程。重点解析引脚复用冲突、电源管理等关键配置,并给出常见错误解决方案,帮助开发者快速实现双模通信功能。

weixin_42531163的博客 398

【Kafka专题】Kafka快速实战以及基本原理详解

​ ChatGPT对于Apache Kafka的介绍:Apache Kafka是一个分布式流处理平台,最初由LinkedIn开发并于2011年开源。它主要用于解决大规模数据的实时流式处理和数据管道问题。Kafka是一个分布式的发布-订阅消息系统,可以快速地处理高吞吐量的数据流,并将数据实时地分发到多个消费者中。Kafka消息系统由多个broker(服务器)组成,这些broker可以在多个数据中心之间分布式部署,以提供高可用性和容错性。Kafka的基本架构由生产者、消费者和主题(topic)组成。

qq_32681589的博客 1544

NSFC结题报告下载脚本失效?3步教你手动修复下载按钮问题(2024最新版)

针对NSFC官网域名变更导致结题报告下载脚本失效的问题,本文提供了详细的手动修复指南。通过三步操作,教你如何修改用户脚本的域名匹配规则,恢复下载按钮功能,确保NSFC结题报告下载器能继续高效工作。

vscode6remote的博客 749

实战:彻底搞定 SpringBoot 整合 Kafka

kafka是一个消息队列产品,基于Topic partitions的设计,能达到非常高的消息发送处理性能。Spring创建了一个项目Spring-kafka,封装了Apache 的Kafka-client,用于在Spring项目里快速集成kafka。除了简单的收发消息外,Spring-kafka还提供了很多高级功能,下面我们就来一一探秘这些用法。项目地址:https://github.com/spring-projects/spring-kafka。

doxopcsdn的博客 5445

uniapp(微信小程序) - 实现uniapp小程序电子签名板,横屏手写姓名签名专用写字画板,客户专用签字板,手写签名签字画板组件,手写签名,(详细运行示例,一键复制开箱即用)

uniapp实现微信小程序的电子签名效果,uniapp微信小程序 电子签名 写字板,用uniapp实现微信小程序的电子签名,uniapp微信小程序canvans实现手写签名,记录一个uniapp写的小程序的手写板,横屏,用于签名,unniapp实现电子签名,uniapp怎么做横屏的手写签名,uniapp如何实现签字板,uniapp小程序平台下怎么做电子签名板组件,uniapp电子签名插件,uniapp最好用的电子写字板插件组件源码,实现uniapp 手写签名功能,手写板、签字板,uni-app插件市场最好的

✅ 精选推荐文章 1万+

ArcMap|时空地理加权回归(GTWR)

ArcGIS的GTWR插件下载地址:https://www.researchgate.net/publication/329518786_GTWR_ADDIN_Valid_till_Dec_31_2022 更详细的操作参考: https://www.bilibili.com/video/BV1fR4y1M7xB?spm_id_from=333.999.0.0 https://blog.youkuaiyun.com/weixin_40008135/article/details/112693520 双击“GTWR_Be

个人学习笔记 1万+

消息队列 - Kafka

消息队列 - Kafka

LinTa0的博客 1272

matlab SAR图像的多视滤波

单视复数数据(Single Look Comple)是原始的最高分辨率数据,但是从单个像元散射的雷达回波信号的相干叠加,导致强度信息有很多噪声。SAR的多视处理是对SLC数据方位向和/或距离向做平均,得到的结果是多视后的强度数据。多视处理可以提高SAR图像的信噪比,有效抑制斑点噪声,但是会降低方位分辨率。

点云侠的博客 533

KafKa详细入门实战

输入命令执行后,此时会进入一个等待状态,当生产者再次发送一条消息,这边消费者就能消费接收到对应的消息。

少年Dream 4526

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【.NET】Kafka消息队列介绍,使用Confluent.Kafka集成Kafka消息队列

【.NET】Kafka消息队列介绍,使用Confluent.Kafka集成Kafka消息队列

技术分享博客,工作经验,技能学习分享(多做一些不会的,会有意向不到的收获,IT高手不可能永远只做会的) 2070

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【消息队列】——Kafka入门一篇就够了!

Kafka 是一种分布式的,基于发布 / 订阅的消息系统。以时间复杂度为 O(1) 的方式提供消息持久化能力,即使对 TB 级以上数据也能保证常数时间复杂度的访问性能;高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒 100K 条以上消息的传输;支持 Kafka Server 间的消息分区,及分布式消费,同时保证每个 Partition 内的消息顺序传输;同时支持离线数据处理和实时数据处理;Scale out:支持在线水平扩展;

一棵灬大树的博客 7643

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【Kafka】消息队列Kafka基础知识和实现思路总结

我们可以把消息队列看作是一个存放消息的容器,当我们需要使用消息的时候,直接从容器中取出消息供自己使用即可。由于队列 Queue 是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的。参与消息传递的双方称为 生产者 和 消费者 ,生产者负责发送消息,消费者负责处理消息。(1)AMQP 为消息定义了线路层(wire-level protocol)的协议,而 JMS 所定义的是 API 规范。

weixin_44823875的博客 1702

消息队列与Kafka基础:从概念到集群部署

集群部署Kafka涉及资源清单、基础环境设置、Zookeeper和Kafka的安装与配置,以及测试步骤。

yjq182的博客 2271

快速入门Kafka系列(1)——消息队列,Kafka基本介绍

        自Redis快速入门系列结束后,博主决定后面几篇博客为大家带来关于Kafka的知识分享~作为快速入门Kafka系列的第一篇博客,本篇为大家带来的是消息队列和Kafka的基本介绍~         码字不易,先赞后看! 文章...

大数据梦想家 6279

Kafka 基础入门篇:从零开始掌握分布式消息队列

在现代分布式系统中,消息队列扮演着至关重要的角色。从最初的点对点通信,到发布-订阅模式,再到如今的分布式流处理平台,消息队列技术经历了深刻的演进。传统消息队列的局限性:性能瓶颈:传统MQ在高并发场景下容易成为系统瓶颈扩展性差:难以水平扩展,无法应对海量数据持久化能力弱:数据丢失风险较高实时性不足:无法满足实时流处理需求Kafka最初由LinkedIn开发,旨在解决其内部日志收集和实时数据处理的挑战。2011年开源后,迅速成为业界标准的分布式流处理平台。💡核心设计理念。

真实的菜的博客 971

Kafka消息队列

消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。

kgc302的博客 1253

【消息队列】Kafka从入门到深入学习总结

万字长文!消息队列 Kafka 内容学习整理,如有错误,欢迎评论区交流指出。

不积跬步,无以至千里 1728

【Kafka】消息队列Kafka基础

【Kafka】消息队列Kafka基础

学习笔记 1834

消息队列kafka的基础概念和部署

消息队列(Message Queue,简称 MQ)本质是一个 FIFO(先入先出)的队列,存储单元为 “消息”,主要用于不同服务、进程、线程间的通信。

m0_74186706的博客 1118
上一篇: UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xa6‘ in position 8: illegal multibyte seque
下一篇: Flink订阅Kafka消息队列实战案例
数智客栈
博客等级 码龄17年 5699粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值