kafka的原生API可以使用consumer.assign(partitions)
来订阅指定分区,spring kafka的API有没有相应的方法?我只找到用@KafkaListener(topicPartitions ={@TopicPartition(topic = "topic1", partitions = { "0", "1" }))}
注解实现的,但这种方式实现时topic、partitions的值都必须为常量,但实际上我是需要根据用户id(运行中获取)来确定partition,这样的话@KafkaListener就不能用了,请问有什么解决办法么?
另:如果使用了consumer.assign(partitions)
方法,是不是partition.assignment.strategy
属性就不生效了?
可以在生产者中配置统一配置分区规则