Spring for Apache Kafka 2.4.4

springforapachekafka(Spring Kafka)项目将核心Spring概念应用于基于Kafka的消息传递解决方案的开发。它提供了一个“模板”作为发送消息的高级抽象。它还支持带有@KafkaListener注释和“侦听器容器”的消息驱动pojo。这些库促进了依赖注入和声明性的使用。在所有这些情况下,您将看到与Spring框架中的JMS支持和Spring AMQP中的RabbitMQ支持的相似之处。
特征
卡夫卡模板
卡夫卡音乐节主持人
@卡夫卡主义者
卡夫卡旅行经理
嵌入kafka服务器的spring-kafka测试jar
Kafka客户端兼容性
ApacheKafka的Spring基于纯JavaKafka客户机jar。以下是兼容性矩阵:
ApacheKafka版本的Spring
ApacheKafka版本的Spring集成
卡夫卡客户
2.4倍
3.3.x条
2.4.0条
2.3倍
3.2倍
2.3.1条
2.2倍
3.1倍
2.0.1、2.1.x、2.2.x
1.3倍
2.3倍
0.11.0.x,1.0.x
要点:这个矩阵是客户机兼容性;在大多数情况下(从0.10.2.0开始),较新的客户机可以与较旧的代理通信。所有代理>=0.10.x.x的用户(以及所有spring boot 1.5.x用户)都建议使用spring kafka 1.3.x或更高版本,因为KIP-62提供了更简单的线程模型。有关客户端/代理兼容性的完整讨论,请参见Kafka兼容性矩阵
Spring Integration卡夫卡2.0之前的版本早于Spring for Apache卡夫卡项目,因此没有基于它。
当使用maven或gradle进行版本管理时,这些版本将被传递引用。对于1.1.x版本,0.10.1.x是默认值。
默认情况下,2.1.x使用1.1.x kafka客户端。当为2.1.x重写kafka客户机时,请参见文档附录。
默认情况下,2.2.x使用2.0.x kafka客户端。当为2.2.x重写kafka客户机时,请参见文档附录。
SpringBoot1.5用户应该使用1.3.x(默认情况下,引导依赖性管理将使用1.1.x,因此应该覆盖它)。
SpringBoot2.1用户应该使用2.2.x(引导依赖管理将使用正确的版本)。
SpringBoot2.2用户应该使用2.3.x(引导依赖管理将使用正确的版本)。
弹簧靴配置
ApacheKafka的Spring引导自动配置
弹簧初始化器
快速启动项目
使用Spring初始化器引导应用程序。

发布了0 篇原创文章 · 获赞 135 · 访问量 4905

猜你喜欢

转载自blog.csdn.net/blog_programb/article/details/105156063