kafka代码学习

kafka业务处理异常重新消费消息 import com.cqt.chain.data.search.controller.DataDemoController; import org.apache.kafka.clients.consumer.Consumer; import org.apache.kafka.clients.consumer.ConsumerRecord; import org.apache.kafka.clients.consumer.KafkaConsumer; import org.apache.kafka.c... 阅读详情

 1.kafka的配置信息

#kafka配置信息
#生产者的地址信息
spring.kafka.producer.bootstrap-servers=******:9092
#消费者的地址信息
spring.kafka.consumer.bootstrap-servers=******:9092

2.kafka代码开发

package com.example.kafka.controller;

import lombok.extern.slf4j.Slf4j;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.web.bind.annotation.*;

@RestController(value = "kafkacontroller")
@Slf4j
public class KafkaController {

    @Autowired
    private KafkaTemplate<Object,Object> template;

    @PostMapping(value = "/send/topic_input/{msg}")
    public String sendTopicInput(@PathVariable("msg") String msg){
        template.send("topic_input", msg); //使用kafka模板发送信息
        return "success";
    }

    @PostMapping(value = "/send/test/{msg}")
    public String sendTest(@PathVariable("msg") String msg){
        template.send("test", msg); //使用kafka模板发送信息
        return "success";
    }

    @KafkaListener(id = "groupTest", topics = "test")
    public void listenTest(ConsumerRecord<?,?> record)throws Exception {
        log.info("consumerRecord value: {}" , record.value());
    }

    @KafkaListener(id = "groupTopicInput", topics = "topic_input")
    public void listenTopicInput(ConsumerRecord<?,?> record)throws Exception {
        log.info("consumerRecord value: {}" , record.value());
    }
}

 

kafka学习总结(含java生产者、消费者、Topic操作代码) kafka(http://kafka.apache.org)是一款分布式消息发布和订阅的系统,具有高性能和高吞吐率。笔者主要是将在自己的应用当中所用到资料整合在一起,并且加上自己的理解从而写下了这篇文章,文章主要包括了Kafka的简单介绍、Kafka的部署、Kafka的java代码应用。如果写的不好的地方还请指正。 阅读详情

相关推荐

【python3.7】解决报错 error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++

解决pip安装py7zr遇到的报错问题。

水w的博客 3944

ConsumerRecord类详解

从kafka接收的键/值对。这还包括一个主题名称和一个从中接收记录的分区号,一个指向Kafka分区中的记录的偏移量以及一个由相应ProducerRecord标记的时间戳。 构造方法 ConsumerRecord(java.lang.String topic, int partition, long offset, K key, V value) 创建一条记录,以从指定的主题和分区接收(为与K...

香槟的博客 3万+

【实战指南】Jaspersoft Studio + JasperReports:从零构建企业级PDF报表

本文详细介绍了如何使用Jaspersoft Studio和JasperReports从零构建企业级PDF报表。通过可视化设计、数据连接、模板设计到最终输出的全链路支持,这套组合方案显著降低了报表开发的维护成本。文章还提供了开发环境搭建、中文乱码解决方案、Java集成代码及性能优化技巧,适合需要高效生成复杂PDF报表的开发者。

weixin_42666036的博客 247

.... from type [java.lang.String] to type [org. apache.kafka.clients.consumer.ConsumerRecord<? ?>

kafka消费消息的时候,报错No converter found capable of converting from type [java.lang.String] to type [org. apache.kafka.clients.consumer.ConsumerRecord遍历可以获取多个ConsumerRecord

那些乐趣的博客 2757

Jmeter压测报告

账户分析压测报告 一、测试内容 本次测试是针对账户分析进行的压力测试,在账户分析查询接口中,只对用户资产查询接口进行压力测试,其中不包含用户签名校验功能。 二、测试方法 本次采用apache的开源测试工具jmeter,采用本地动态拼装请求数据并通过http协议GET方式发送每日盈亏查询请求。并采用1000个用户账号测试访问情况。...

qq_31108731的博客 6629

408王道考研【数据结构】思维导图(章节详细可下载xmind文件)

由于图片太多,不一一放上来了,还有部分章节【查找、排序、B树B+树等】在百度网盘,可以关注我的公众号领取【完整的图片+xmind文件】,如想要获取xmind文件的同学可以关注我的个人公众号“小柒很爱喵”,回复“数据结构导图”,可获得以上导图原图和xmind文件(可修改导图内容、查看导图隐藏的笔记与备注,即上图带杠杠的地方是我进一步助于理解的解释)。 希望对你们...

weixin_41950078的博客 7995

kafka配置信息详解

Kafka生产端的示例代码 Properties props =newProperties(); props.put("bootstrap.servers","localhost:9092"); props.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer"); props.put(...

小屁孩的博客 1028

iOS开发者必备:从越狱设备里提取IPA的三种方法(含Filza、iTools实战)

本文详细介绍了iOS开发者从越狱设备提取IPA文件的三种实用方法,包括使用Filza文件管理器、AFC2配合桌面工具以及命令行高级技术。内容涵盖环境准备、操作步骤和技术原理,帮助开发者高效获取应用包文件,适用于逆向工程、测试分析等场景。

weixin_28717969的博客 824

Springboot注解@KafkaListener实现Kafka批量消费

在使用时Kafka时,经常遇到大批量消息在队列中,如果一个消息一个消息的消费的话效率太低下了,这时候要用到批量消费消息。

justlpf的专栏 7629

YOLO26改进策略【Neck】| CVPR2025 LCA轻量交叉注意力 跨层级双向引导 + 分层降噪增强,提升微小目标特征表达

简单相加、拼接融合无法建立深浅层双向约束关系,浅层微小目标易被深层背景覆盖,深层全局信息难以修正浅层噪声;普通单路自注意力仅单一层内建模依赖,缺少跨层级特征互引导机制,深浅特征信息割裂;标准多头跨注意力计算量大、参数量高,轻量化单模态检测/分割网络部署困难,无法区分前景目标与背景噪声。为此设计单模态轻量化交叉注意力LCA,构建浅层细节、深层语义双分支双向引导结构,轻量完成跨层级特征交互,同步降噪并强化单模态微小目标特征。

Limiiiing的博客 523

RT-DETR算法优化改进:轻量级上采样CARAFE算子 | 注意力机制大作战

上采样操作CARAFE,具有感受野大、内容感知、轻量级、计算速度快等优点,引入RT-DETR二次创新;1)代替Upsample进行使用;

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1267

kafka基础学习(六):kafka 代码示例

kafka 代码示例 生成者API在不同版本间无较大变动;消费者(Consumer)提供了两套API 低版本(8.0版本及其以前)API 高版本(8.0版本后)API 两种API的优缺点: 高版本Consumer API 优点: 高级API写起来简单,易用。 不需要自行去管理offset,API已经封装好了offset这块的东西,会通过zookeeper自行管理 不需要管理分区,副本等情况,系统自动管理 消费者断线后会自动根据上次记录在zookeeper中的offset接着消费消息。 高版本Cons

F道人 2356

STM32_HAL库—PWM产生指定个数

(一)CubeMX设置: 1. 晶振配置(72M) 2. 引脚配置 3. 中断配置 4. 配置及实现方式 由上推出公式: 机器周期: (72MHz / 36) = 2MHz = 0.5us PWM周期: 0.5 * 100 = 50us = 20kHz 5. 主函数调用PWM函数 HAL_TIM_PWM_Start_IT(&htim3, TIM_CHANNEL_2); //此处一句后可直接进入中断 6. PWM溢出回调函数 void HAL_TIM_PWM_PulseFinished

5527

Kafka学习记录及简单上手代码

kafka 为什么需要消息队列? 解耦:允许独立的拓展或修该双方逻辑交互过程程序,只要保证保证双方的遵守同样的接口约束 冗余:保证数据多个副本不至于数据丢失以及数据重复 拓展性:可添加相应的额外处理过程 灵活性&峰值处理能力:突发流量访问激增,仍然能够保证程序稳定运行 可恢复性:消息队列降低了进程间的耦合性,一个消息队列处理进程挂掉,加入队列的消息任然可以在系统恢复后被处理 顺序保证:到部...

Arnold的博客 654

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

RabbitMq消费数据后推往kafka代码学习

(python版) # coding: utf-8 import pika import os import json from kafka import KafkaProducer from kafka.errors import KafkaError os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' class GetRabbi...

qq_32273965的博客 571

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Spring Kafka 入门学习之一 Java 代码运行kafka

参考:https://docs.spring.io/spring-kafka/reference/html/_introduction.html#compatibilityspring-kafka 版本:2.1.5 瞎jb翻译, 见笑了。安装运行Apache Kafka 参考:https://www.cnblogs.com/hei12138/p/7805475.html  下载依赖&lt;depe...

a853929779的博客 522

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

kafka学习笔记(4)——代码

这次学习了Java代码如何对生产者和消费者进行简单的测试

欢迎来到我的博客 580

Kafka学习之源代码环境搭建(eclipse)

主要参考:https://cwiki.apache.org/confluence/display/KAFKA/Developer+Setup#DeveloperSetup-Eclipsesetup   下面是我自己的步骤:   1,安装Eclipse,略过,我的版本是:  2,安装scale插件,注意要跟你的eclipse版本对应,访问http://scala-ide.org/downl

xcc的博客 4304

Kafka开源代码阅读学习之旅(一)Kafka的简介与架构

Kafka开源代码阅读学习之旅(一)Kafka的简介与架构一、Kafka简介1.Kafka诞生的背景2.Kafka的主要设计目标3.为什么要使用消息系统二、Kafka的架构1.Kafka的基本组成 一、Kafka简介 1.Kafka诞生的背景 Apache Kafka是由Apache软件基金会开发的一个开源消息系统项目,由Scala写成。Kafka最初是由LinkedIn开发(LinkedIn (领英) 创建于2002 年,致力于向全球职场人士提供沟通平台,并协助他们事半功倍,发挥所长。作为全球最大的职业

Plus.L的博客 412

kafka源代码学习-socketserver篇

kafka源代码学习相关,欢迎交流

keme183的博客 596

Kafka开源代码阅读学习之旅(二)- Kafka安装与启动

1.环境需求 本人使用环境,仅供参考 Vmware Workstation 16pro Ubuntu18.04镜像 Docker 2.Kafka安装 Vmware workstation以及Ubuntu的安装不多赘述 需要提醒的一点是建议装上VMware tools,方便虚拟机与主机之间复制粘贴等等(很实用)。 有关VMware tools 的安装网上也有详细的教程,在此不多赘述。 2.1 Docker安装 首先安装curl sudo apt install curl 安装命令,具体安装步骤见菜鸟教程

Plus.L的博客 205

kafka学习(7)生产者和消费者代码

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34162228的博客 4849

kafka学习--Producer API--代码演示

文章目录消息发送流程自定义Producer使用回调函数的Producer自定义分区Partition使用自定义分区的Producer 消息发送流程 Kafka 的 Producer 发送消息采用的是异步发送的方式。在消息发送的过程中,涉及到了 两个线程——main 线程和 Sender 线程,以及一个线程共享变量——RecordAccumulator。 main 线程将消息发送给 RecordAccumulator,Sender 线程不断从 RecordAccumulator 中拉取 消息发送到 Kafka

wgyzzzz的博客 208

kafka学习--Partitioner API--代码演示

文章目录自定义分区使用自定义分区的Producer 自定义分区 package my.test.Partitioner; import org.apache.kafka.clients.producer.Partitioner; import org.apache.kafka.common.Cluster; import java.util.Map; /** * @author WGY * 自定义分区 */ public class MyPartitioner implements Partit

wgyzzzz的博客 196
上一篇: kafka搭建
下一篇: kafka基础学习(多线程复习)
Computer_hello
博客等级 码龄10年 2粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值