java - kafka 和 kafka-clients 有什么区别?
问题描述
我发现 maven repo 中有几个 kafka。
来自 apache 的 maven repo 中有两个 kafka。 https://mvnrepository.com/artifact/org.apache.kafka/kafka https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients
他们都可以从kafka服务器产生消息和消费消息。
我想知道创建两种客户端的原因。
有什么区别,哪个更好?
解决方案
他们都可以从kafka服务器产生mesg和消费msg
只有一个客户端包,它包含在另一个包中。查看可以复制 POM 的部分下的编译依赖项部分
如果您不打算运行嵌入式 Kafka 服务器或 Kafka 的任何其他运行时核心依赖项(例如 Kafka Connect 或 Kafka Streams,它们有自己的独立依赖项),则只需要该kafka-clients
包
推荐阅读
- aws-amplify - AWS Amplify API 不存在
- javascript - 奇怪的 scrollTop 函数行为 - JQuery
- python - 我可以用循环的“X”更改变量吗?
- node.js - NodeJS TypeError:sessionsMap[userId].push 不可迭代(无法读取属性 Symbol(Symbol.iterator))
- reactjs - 具有本地依赖的 Dockrize React App
- azure-ad-b2c - B2C 租户中的 AD 用户
- numpy - 如何过滤给定特定字母的ndarray?
- python - 字典到另一个字典的索引
- c# - Microsoft.ML 训练视频数据模型
- html - 从 django 模型表单中删除字段会破坏 HTML 中的格式