Apache Kafka has many advantages, but it has a few limitations as well, a few of them are:-

Open-source Apache Kafka does not provide a complete set of monitoring and managing tools.

user needs to provide the exact topic name as it does not supports wildcard.

Apache Kafka depends on the zookeeper and if the zookeeper is troubled, the entire Kafka will be down.

Kafka throughput hinders because Brokers and consumers have to compress and decompress the data flow.

Apache Kafka behaves a bit clumsily when the message queue increases