gpt4 book ai didi

java - Kafka 对 Produce with spring-integration 的认可

转载 作者:行者123 更新时间:2023-12-01 09:07:38 27 4
gpt4 key购买 nike

使用 Spring Integration Kafka (2.1),我能够成功将消息发送到 Kafka 中的主题。

原生 Kafka 客户端 API 提供了成功发送时回调的选项。我怎样才能用 Spring-integration-Kafka 达到同样的效果。下面是我的配置和代码供您引用。

XML配置

<int:publish-subscribe-channel id="inputToKafka" />

<int-kafka:outbound-channel-adapter id="kafkaOutboundChannelAdapter"
auto-startup="true"
channel="inputToKafka"
kafka-template="template"
topic="test"
sync="true">
</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" />
<!--<entry key="retries" value="0" />
<entry key="batch.size" value="16384" />
<entry key="linger.ms" value="0" />
<entry key="buffer.memory" value="33554432" /> -->
<entry key="key.serializer"
value="org.apache.kafka.common.serialization.StringSerializer" />
<entry key="value.serializer"
value="org.apache.kafka.common.serialization.StringSerializer" />
</map>
</constructor-arg>
</bean>
</constructor-arg>
</bean>

发送消息的Java代码

    @Autowired
@Qualifier("inputToKafka")
MessageChannel channel;

channel.send(MessageBuilder.withPayload("Test Message").build());

最佳答案

目前没有“消息传递”风格的回调,但您可以使用 KafkaTemplate 注册一个 ProducerListener;请参阅KafkaTemplate .

关于java - Kafka 对 Produce with spring-integration 的认可,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41139395/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com