扎心了!面试官:你都工作三年了,怎么连消息中间件都没有接触过
小爱今天去面试了 , 面试官问小爱平时用的消息中间件是哪一个 , 谈谈对其的看法 。
小爱懵了 , 因为小爱平时做的项目都是传统软件 , 根本就没有用过消息中间件 。
被面试官这么一问 , 小爱有点不知所措 。
面试官说:你都工作三年了 , 怎么连消息中间件都没有接触过啊 。
小爱听了都不好意思了 。
【扎心了!面试官:你都工作三年了,怎么连消息中间件都没有接触过】作为一名java后端程序员 , 对于消息中间件是需要掌握的 。
消息队列已经逐渐成为软件通信的核心手段 。 它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能 , 成为异步RPC的主要手段之一 。
现在主流的消息中间件 , 有老牌的ActiveMQ、RabbitMQ , 炙手可热的Kafka , 阿里巴巴自主开发RocketMQ等 。
下面我们来了解下Kafka安装与使用
Kafka是使用scala编写的运行与jvm虚拟机上的程序 , 基本上是运行在linux服务器上 , 但也可以在windows上使用 , 今天我们用windows来体验下kafka
首先确保你的机器上安装了jdk , kafka需要java运行环境 , 以前的kafka还需要zookeeper , 新版的kafka已经内置了一个zookeeper环境 , 所以不需要单独安装zookeeper , 可以直接使用 。
1、下载
在kafka官网下载到最新的kafka安装包 , 选择下载二进制版本的tgz文件
本文插图
2、因为下载的是tgz文件 , 所以不需要安装 , 解压就好了 。
Kafka目录介绍
- /bin 操作kafka的可执行脚本 , 还包含windows下脚本
- /config 配置文件所在目录
- /libs 依赖库目录
- /logs 日志数据目录 , 目录kafka把server端日志分为5种类型 , 分为:server,request,state , log-cleaner , controller
本文插图
运行
不用修改任何配置文件 , 我们只需要知道 zookeeper的默认端口是2181 , 生产者的默认端口是9092就好 。
如果只需要进行简单的尝试的话 , 把下载好的文件解压到任意目录即可 , 这里我下载解压d盘kafka文件夹 。
1、启动zookeeper
·
D:kafkakafka_2.12-2.5.0binwindowszookeeper-server-start.bat D:kafkakafka_2.12-2.5.0configzookeeper.properties
启动zookeeper成功后会看到如下的输出
本文插图
从日志中我们可以得知 , 其默认端口为2181 。
2、启动kafka
D:kafkakafka_2.12-2.5.0binwindowskafka-server-start.bat D:kafkakafka_2.12-2.5.0configserver.properties
3、创建topic
创建一个名为 topic-xiaoai 的主题 , 包含一个分区 , 只有一个副本
D:kafkakafka_2.12-2.5.0binwindowskafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topictopic-xiaoai
本文插图
查看topic
D:kafkakafka_2.12-2.5.0bin/kafka-topics.sh --list --zookeeper localhost:2181
4、生产消息
D:kafkakafka_2.12-2.5.0binwindowskafka-console-producer.bat --broker-list localhost:9092 --topic topic-xiaoai
本文插图
推荐阅读
- 观察者网|纳瓦罗又说中国四处“投毒”,主持人一个反问扎心了
- 安卓|什么原因让果粉一直不换安卓?回答扎心了:因为穷!
- 车友料|方向盘后面这些“棒棒”你都了解吗?
- 阿拉图图科技说 只有10%愿意回来!,扎心了!中国AI博士88%留在美国
- 好处|夏天太热不适合装修?其实有这么多好处你都知道吗!
- 王牌|模特出道的王鸥身材有多棒?当她站在关晓彤身边时,扎心了
- 酷潮科技范什么原因让果粉一直不换安卓?回答扎心了:因为穷!
- 面试“黑掉”阿里内部网络?吴翰清微博辟谣
- 酷潮科技范 什么原因让果粉一直不换安卓?回答扎心了:因为穷!
- #程序员#?8年经验程序员跳槽,2个月面试腾讯百度京东等70家公司,总结出4个共同点
