KafkaConsumer.assign обычно используется для сложных случаев, когда вы хотите контролировать не только темы, но и разделы, которые вы используете. Если вы просто хотите использовать несколько тем (и все их разделы), вы должны использовать KafkaConsumer.subscribe.
consumer.subscribe(Arrays.asList("topic1", "topic2"));
Посмотрите на javadoc javadoc , который также показывает примеры кода.
РЕДАКТИРОВАТЬ: если вам нужно управлять назначением разделов, то вам действительно нужно использовать метод assign (), но в вашем (неполном) примере кода это выглядит так, как будто вы назначаете раздел 0 каждой темы; поэтому вы будете принимать сообщения только из раздела 0.
Если вам нужно управлять смещением вручную, вы все равно можете использовать подписку, но вы можете отключить автоматическую фиксацию и использовать seek () и commitSync () или commitAsync () для управления смещением.