谈谈我对于kafka的理解吧

所谓的kafka就是消息对列
那他有什么作用?
就是相当于在一个队列的数据后面追加一条
也可以把kafka理解成为一个不会轻易消失的List集合,只要有一条消息发送过来,就会在集合的后面追加一条数据
而每次向kafka里发送消息他是不用等待的,把任务给了他,不会影响程序的正常运行。就相当于你把任务给他后他回了一句,任务我收到了,我去慢慢执行,你不用等我了
而你要使用队列程序的时间,每次开启一个新的请求都会从第一条消息开始,慢慢的向后面取出,直到全部取出,而里面的消息也不会消失,下一次请求时依次执行

他的优点是什么,或者说我为什么要使用kafka?
因为kafka是有一个消息队列的功能,比如说我要发送验证码,或者往数据库里添加消息,那么前端发起请求之后,我把这个请求的数据转交给kafka,而监听这个消息的的那条程序,会慢慢的执行,慢慢的给用户发送验证码,依次的给用户发送验证码,或依次的向数据库当中添加数据。虽然数据还没有添加到数据库里,短信验证码也还没有发送给用户,但前端会收到成功的返回值。

但我目前所理解到的缺点是,程序不能中断,如果程序重新启用,则会重新的依次执行kafka里的东西,哪怕是之前执行过的东西也会被再次执行
#面试##面试题##牛客解忧铺##2022届毕业生现状##如何判断面试是否凉了#
全部评论
kafka 重启是不会重新读取消息的,强制断电会导致重复或者丢失罢了
点赞 回复 分享
发布于 2023-07-30 17:25 湖南

相关推荐

03-21 10:53
复旦大学 Java
大家好,我是@程序员花海,眼下 26 届春招、27 届暑期实习全面开启,后端卷到没边,AI Agent的岗位占主导,很多牛友在我的评论区留言,想让我出一份Agent学习路线。我特意去看了下,打开淘天的招聘页面,以校招为例,一眼望去全是AI相关的岗位,只能说之后绝大多数岗位都会快速推进AI的落地和实践。之前写过 Java 后端 3 个月抢救路线https://www.nowcoder.com/discuss/824693499982315520?sourceSSR=users,也收到了牛友们的强烈好评,这次专门给后端转 Agent做一套最少必要知识路线—— 不堆概念、不啃论文,只学面试必问、项目...
在职牛马didi:这篇路线整理得很系统,把后端知识映射到Agent体系这个思路特别实用。我自己也是从Java转做AI的,感触很深:工程底子扎实的人转Agent确实有优势,RAG和工具编排这些核心能力本质上都是后端逻辑的延伸。我们团队在做天猫的AI应用落地,方向跟你这篇路线里的企业级RAG和Agent系统很接近。暑期实习还在招AI应用研发工程师,JD可以参考看看跟你背景是否匹配:https://www.nowcoder.com/jobs/detail/440929?jobId=440929
软件开发投递记录
点赞 评论 收藏
分享
评论
5
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务