Apache kafka SpringBoot中的Kafka分区
我是卡夫卡的新手。我需要通过Spring Boot为卡夫卡编写一个简单的制作人和消费者。实际上,我正在从micronaut过渡到Spring Boot。我对主题的划分有问题。在micronaut中,我使用@KafkaKey作为分区键,如下所示:Apache kafka SpringBoot中的Kafka分区,apache-kafka,spring-kafka,micronaut,Apache Kafka,Spring Kafka,Micronaut,我是卡夫卡的新手。我需要通过Spring Boot为卡夫卡编写一个简单的制作人和消费者。实际上,我正在从micronaut过渡到Spring Boot。我对主题的划分有问题。在micronaut中,我使用@KafkaKey作为分区键,如下所示: public void process(@KafkaKey MyKey kafkaKey, @Body MyRecord myRecord) 说到spring,我不知道该怎么做,因为我看到KafkateComplete类的分区参数是一个整数对象 pu
public void process(@KafkaKey MyKey kafkaKey, @Body MyRecord myRecord)
说到spring,我不知道该怎么做,因为我看到KafkateComplete类的分区参数是一个整数对象
public ListenableFuture<SendResult<K, V>> send(String topic, Integer partition, K key, @Nullable V data)
那么如何在Spring Boot中执行第一行呢?KafkaTemplate有不同的发送消息的方法。例如: 使用提供的密钥将数据发送到提供的主题,而不使用分区 sendjava.lang.String主题,K键,V数据 将数据发送到提供的主题,而不使用键或分区。 endjava.lang.String主题,V数据 您可以在此处选择最合适的方式:
非常感谢,我想我被划分和键的概念弄糊涂了。类似地,我如何在KafkaListener中获取这个键参数?类似于@KafkaListenerid=qux,topicPattern=myTopic1 public voidlisten@Payload字符串foo,@HeaderKafkaHeaders.RECEIVED\u MESSAGE\u KEY整数KEY,@HeaderKafkaHeaders.RECEIVED_PARTITION_ID int PARTITION,@HeaderKafkaHeaders.RECEIVED_主题字符串主题{…}