На самом деле библиотека python confluent-kafka использует librdkafka внизу, и, начиная с последней версии, она поддерживает семантику только один раз, так что не беспокойтесь об этом. Насколько мне известно, практических ограничений на использование клиента python нет, но официальный клиент java имеет набор функций, касающихся поддержки потоков, пользовательских разделителей (для производителей) и других функций, поэтому, если у вас есть выбор или вы думаете, что приложения python производительности не хватит, начиная с java, иначе недостатков нет.
Хорошее сравнение официальных клиентов можно найти здесь .