Kafka gives you vastly better delivery guarantees than the common ActiveMQ brokers.
If you put a message into Kafka and have it configured correctly, it will come out on the other end at least once. This is not the case for most of the competitors.
If you put a message into Kafka and have it configured correctly, it will come out on the other end at least once. This is not the case for most of the competitors.
And at-least once can be reasonably simply layered on top (require a response at a higher level layer) at a cost, so depending on your use-case, forgoing at-least once support in the broker can very well be the right choice.