Java 我需要从XML配置spring integration kafka的最新易于遵循的说明
spring integration kafka模型经过改进和简化,已经发生了充分的变化,现有的演示、手册和说明不再有效。当前的官方演示都是围绕注释构建的,注释很酷,但在很大程度上不可读,并且不适合我的体系结构,在我的体系结构中,作业与java代码分开部署和管理 是否有最新的(2019)教程,用于在XML中配置spring集成生产者和消费者 以下是我的POM摘录,详细介绍了我使用的版本,以供参考:Java 我需要从XML配置spring integration kafka的最新易于遵循的说明,java,spring,apache-kafka,spring-integration,Java,Spring,Apache Kafka,Spring Integration,spring integration kafka模型经过改进和简化,已经发生了充分的变化,现有的演示、手册和说明不再有效。当前的官方演示都是围绕注释构建的,注释很酷,但在很大程度上不可读,并且不适合我的体系结构,在我的体系结构中,作业与java代码分开部署和管理 是否有最新的(2019)教程,用于在XML中配置spring集成生产者和消费者 以下是我的POM摘录,详细介绍了我使用的版本,以供参考: <dependency> <groupI
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-core</artifactId>
<version>5.1.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-kafka</artifactId>
<version>3.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-file</artifactId>
<version>5.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-core</artifactId>
<version>4.1.1.RELEASE</version>
</dependency>
org.springframework.integration
spring集成核心
5.1.3.1发布
org.springframework.integration
卡夫卡之春
3.1.1.1发布
org.springframework.integration
spring集成文件
5.1.2.1发布
org.springframework.batch
弹簧批芯
4.1.1.1发布
编辑:投票人的注意事项
根据Gary Russel在其回答中的评论,github上的链接已断开,现在已修复。是否提供了您需要的内容
例如:
<int-kafka:outbound-channel-adapter id="kafkaOutboundChannelAdapter"
kafka-template="template"
auto-startup="false"
channel="inputToKafka"
topic="foo"
sync="false"
message-key-expression="'bar'"
send-failure-channel="failures"
send-success-channel="successes"
error-message-strategy="ems"
partition-id-expression="2">
</int-kafka:outbound-channel-adapter>
<bean id="template" class="org.springframework.kafka.core.KafkaTemplate">
<constructor-arg>
<bean class="org.springframework.kafka.core.DefaultKafkaProducerFactory">
<constructor-arg>
<map>
<entry key="bootstrap.servers" value="localhost:9092" />
... <!-- more producer properties -->
</map>
</constructor-arg>
</bean>
</constructor-arg>
</bean>
...
及
...
等等。谢谢-参考手册的说明非常有用。今天晚些时候我会知道这是否足够。关于此扩展的Say
>文档包含在《Spring for Apache Kafka参考手册》的一章中(但链接已断开-已修复)。我可能会补充说,这比我过去三天所涉猎的示例要简单得多。感谢spring集成团队。旧版本基于更难使用的Scala客户端。这是一个spring批处理组件,与Kafka无关。但是,是的,请提出一个新问题;我得跑了,明天才能回答。
<int-kafka:message-driven-channel-adapter
id="kafkaListener"
listener-container="container1"
auto-startup="false"
phase="100"
send-timeout="5000"
mode="record"
retry-template="template"
recovery-callback="callback"
error-message-strategy="ems"
channel="someChannel"
error-channel="errorChannel" />
<bean id="container1" class="org.springframework.kafka.listener.KafkaMessageListenerContainer">
<constructor-arg>
<bean class="org.springframework.kafka.core.DefaultKafkaConsumerFactory">
<constructor-arg>
<map>
<entry key="bootstrap.servers" value="localhost:9092" />
...
</map>
</constructor-arg>
</bean>
</constructor-arg>
<constructor-arg>
<bean class="org.springframework.kafka.listener.config.ContainerProperties">
<constructor-arg name="topics" value="foo" />
</bean>
</constructor-arg>
</bean>