Я не уверен, что то, что вы хотите, возможно
есть несколько потребителей для прослушивания одной и той же темы c
Да, это возможно
на основе ключа
Это не так, потому что ключ не является запрашиваемым. Вам нужно будет вычислить раздел этого ключа , затем вам нужно будет присвоить потребителю этому разделу .
Вне Spring вы можете инициализировать DefaultPartitioner
и использовать consumer.assign
для выполнения этой работы
Оттуда я бы предложил использовать один потребительский поток на раздел и ваш вторичный, если для операторов потребовалось бы перемещать, если в одних разделах нет нескольких ключей (что возможно)