springboot中的Kafka分区

iezvtpos  于 2021-06-04  发布在  Kafka
关注(0)|答案(1)|浏览(347)

我是Kafka的新人。我需要写一个简单的生产者和消费者Kafka的 Spring 开机。实际上我从micronaut移动到 Spring 开机。我对主题的划分有问题。在micronaut中,我使用@kafkakey作为分区键,如下所示:

public void process(@KafkaKey MyKey kafkaKey, @Body MyRecord myRecord)

说到spring,我不知道该怎么做,因为我看到kafkateComplete类的partition参数是整数对象。

public ListenableFuture<SendResult<K, V>> send(String topic, Integer partition, K key, @Nullable V data)

那么,如何执行springboot中的第一行呢?

643ylb08

643ylb081#

kafkatemplate有不同的发送消息的方法。例如:
使用提供的密钥将数据发送到提供的主题,而不使用分区 send(java.lang.String topic, K key, V data) 将数据发送到提供的主题,而不使用键或分区。 end(java.lang.String topic, V data) 您可以在这里选择最合适的方式:https://docs.spring.io/spring-kafka/api/org/springframework/kafka/core/kafkatemplate.html

相关问题