Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka SpringBoot中的Kafka分区_Apache Kafka_Spring Kafka_Micronaut - Fatal编程技术网

Apache kafka SpringBoot中的Kafka分区

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

我是卡夫卡的新手。我需要通过Spring Boot为卡夫卡编写一个简单的制作人和消费者。实际上,我正在从micronaut过渡到Spring Boot。我对主题的划分有问题。在micronaut中,我使用@KafkaKey作为分区键,如下所示:

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_主题字符串主题{…}