Нет, это разные вещи. Можно, прищурившись, прикинуться, что одно похоже на другое, но есть вещи, которые на кафке не сделать. Я не вот что бы эксперт, но там бай дизайн невозможно NO-ACK на стороне консьюмера сделать.
ОО, это вообще больная тема для меня.
Я два дня провел в исследованиях готовых решений.
Кафка да, слишком жирная и мне не нравится что при переподключении к той самой группе происходит ребалансировка которая занимает время.
MQTT (в частности mosquitto) тоже не подошёл ибо у него нет очереди.
Nats по той же причине отвалился ибо у него нет асинхронных очередей.
Реббит когда то очень давно использовал, вроде неплохо кроме того что он слишком заморочен с этими анонимными очередями и сам по себе медленный, плюс ерланг.. страшно использовать то, чего я не понимаю (yet!)
В итоге пока что как временное решение взял редис, ибо если консюмер отвалился и я получаю 0 от паблиша, я могу в очередь lpush-ем напихать сообщений, и потом консюмером разматывать пропущенное.
Может вы сможете дать совет - мне бы какой нибудь брокер, который можно развернуть на своей инфраструктуре, у которого низкий latency, который умеет ещё и отправлять месаги в очередь, а затем консюмер, получив месагу, должен подтвердить что она получена, чтобы больше ее не получать (удалить из очереди). Но при этом должна быть возможность и без очереди: просто слать в один конец без подтверждения (at most once)
Я уже почти сдался и почти сел на Го педалить свое решение.