Мой поинт - нетти - это вложенные однопоточные машины состояний. Сложно писать, сложно отлаживать, быстро работают. И акторы в ту же степь. Но зачем добровольно в это лезть? Императивно-функционально можно решить ту же проблему с примерно такой же эффективностью.
но аналогичного результата можно добиться многими другими способами. если ты говоришь про то что акка при этом это "единый" "коробочный" инструмент который эту задачу позволяет решить наиболее эффективным способом (в плане трудозатрат прогеров, и в плане перформанса) - то ок но саму задачу можно решить многими способами же
ну типа стеш это просто очередь очередность доставки сообщений - кажется это может любой меседж броккер уникальность одного актора по кластера - решается каким-нибудь зукипером
Кафка это не хороший MQ, это быстрый MQ. Я, если честно, хорошего опнсорс MQ, чтобы с гарантиями, персистентностью, транзакциями, JMS, роутиногом и т.п. даже не назову.
@sokartser да, я не понимаю, что такое stateless. Мне кажется, большинство людей, которые это слово без рофла используют - тоже. На вопрос про микросервисы я б ответил так: 1) автор сервиса пишет функцию (Request, DB) => Response, которая умеренно чистая (типа stateless) 2) потребитель сервиса вызывает апи с типом Request => Response, которая скорее всего не РТ (типа stateful)