Size: a a a

Scala User Group

2021 July 07

AS

Artem Sokolov in Scala User Group
стейтлес не значит отдавать всегда одинаковый результат
источник

SA

Sergey Alaev in Scala User Group
Мой поинт - нетти - это вложенные однопоточные машины состояний. Сложно писать, сложно отлаживать, быстро работают. И акторы в ту же степь. Но зачем добровольно в это лезть? Императивно-функционально можно решить ту же проблему с примерно такой же эффективностью.
источник

AS

Artem Sokolov in Scala User Group
стейтлес значит можно шардировать или перезапускать не думая о стейте
источник

AS

Artem Sokolov in Scala User Group
императивно-функционально это как
источник

AS

Artem Sokolov in Scala User Group
с этим я на 99% согласен
источник

λ

λoλdog in Scala User Group
ну если ты про стеиты каналов, то да, эт не просто)
источник

AS

Artem Sokolov in Scala User Group
но аналогичного результата можно добиться многими другими способами.
если ты говоришь про то что акка при этом это "единый" "коробочный" инструмент который эту задачу позволяет решить наиболее эффективным способом (в плане трудозатрат прогеров, и в плане перформанса) - то ок
но саму задачу можно решить многими способами же
источник

T

Tim in Scala User Group
а какими "другими" - написать свою акку?
источник

AS

Artem Sokolov in Scala User Group
ну типа стеш это просто очередь
очередность доставки сообщений - кажется это может любой меседж броккер
уникальность одного актора  по кластера - решается каким-нибудь зукипером
источник

SA

Sergey Alaev in Scala User Group
Можно взять хороший MQ и микросервисную платформу - вроде все описанные кейсы покрывает
источник

T

Tim in Scala User Group
мы писали шардинг на основе кафки и оно работает, только там  latency и ребалансы кафки
а акка умеет всё то же самое но в риалтайме
источник

λ

λoλdog in Scala User Group
Websphere mq
источник

λ

λoλdog in Scala User Group
Ух
источник

λ

λoλdog in Scala User Group
И ejb
источник

AS

Artem Sokolov in Scala User Group
JMX, мммм
источник

λ

λoλdog in Scala User Group
В риалтайме:(
источник

SA

Sergey Alaev in Scala User Group
Кафка это не хороший MQ, это быстрый MQ. Я, если честно, хорошего опнсорс MQ, чтобы с гарантиями, персистентностью, транзакциями, JMS, роутиногом и т.п. даже не назову.
источник

T

Tim in Scala User Group
какими ещё транзакциями? XA?
источник

EK

Evgenii Kuznetcov in Scala User Group
@sokartser да, я не понимаю, что такое stateless. Мне кажется, большинство людей, которые это слово без рофла используют - тоже.
На вопрос про микросервисы я б ответил так:
1) автор сервиса пишет функцию (Request, DB) => Response, которая умеренно чистая (типа stateless)
2) потребитель сервиса вызывает апи с типом Request => Response, которая скорее всего не РТ (типа stateful)
источник

EB

Eugene Bosiakov in Scala User Group
JMS = Java Message Service?
источник