Ayrat
Актор могут быть стейтлесс, но это частный случай. В общем они могут сделать 3 действия. Отправить конечное кол-во сообщений, породить конечное кол-во детей и изменить свою реакцию нк следующее сообщение.
Vasily
Западный - описать переходы
Ayrat
Реакция на сообщение и есть стейт в компутер саенсе
Éminence grise
Да собственно можно на одном акторе все построить. Ну том где поведение переключаемое. Только пока он один я системы не вижу.
Vasily
Ну акторов у меня до жопы
Éminence grise
Реакция на сообщение и есть стейт в компутер саенсе
Да, ты прав. В принципе актор - сам себе FSM. Но в виде системы (какую не возьми), именно лчереди (мейлбоксы) и есть главное преимущество. А так на мой взгляд, тот же Stateless решит задачу на порядок проще.
Vasily
Не решит
Vasily
Это к вопросу о дифурах
Vasily
Просто разные подходы
Éminence grise
И все же, почему ты в таком случае контекст в актор запихать не хочешь?
Éminence grise
Ведь вроде просто /user/45drt67fj69/pay
Vasily
Контекст и живет в акторе
Vasily
Я решаю проблему последней мили
Vasily
Без аска
Éminence grise
Биндинг?
Vasily
Насчет биндингов думал, но скорее всего не взлетит
Ayrat
Да, ты прав. В принципе актор - сам себе FSM. Но в виде системы (какую не возьми), именно лчереди (мейлбоксы) и есть главное преимущество. А так на мой взгляд, тот же Stateless решит задачу на порядок проще.
к слову, в теории про акторов, речь про очереди запросов к актору не идёт, т.к. все действия выполняются услово моментально))) очереди и мейлбоксы это уже детали имплементации
Vasily
Больше похоже на кастомный markup extension
Vasily
Но это оверинжиниринг
Éminence grise
Посмотри в сторону ReactiveUI. Там можно теоретически запихнуть в актор Observable и прокидывать из него изщменения.
Vasily
Не хочу я в актор ничего пихать
Vasily
Я точно так же мог в качестве стейта запихать mailboxProcessor и было бы мне счастье
Éminence grise
к слову, в теории про акторов, речь про очереди запросов к актору не идёт, т.к. все действия выполняются услово моментально))) очереди и мейлбоксы это уже детали имплементации
Коллега, просто в теории и векторные часы не нужны 😊 А на практике - акторы вот именно этот геморой с конкрунтностью и очередями помогают разрулить с минимальной головной болью. За что и люблю.
Éminence grise
Возможно конечно Akka Stream это решит, просто обвязку придется писать.
Vasily
Стримы, кстати, решают проблему последней мили
Vasily
Но это следующий этап :)
Vasily
Там главное правильный Sink написать
Ayrat
Коллега, просто в теории и векторные часы не нужны 😊 А на практике - акторы вот именно этот геморой с конкрунтностью и очередями помогают разрулить с минимальной головной болью. За что и люблю.
Я вижу в акторах более высокий уровень абстракции над тредами. Т.е. актор эта та же нить выполнения, но с ней можно общаться и переиспользовать.
Ayrat
с тредом общаться тяжело. Семафоры, мутексы, локи - это всё слишком низко
Éminence grise
Вась, я тебе про орлеанс писал. Вот тебе последняя миля: http://dotnet.github.io/orleans/Documentation/Core-Features/Observers.html
Vasily
К сожалению, у Орлинса есть фатальный для меня недостаток
Vasily
Он не умеет во встраиваемые бд
Vasily
А так мне его подход нравится больше, конечно
Vasily
На условном терминале я его не разверну
Vasily
Но Орлинс в планах на освоение есть
Vasily
Никто не хочет на нем что-нить запилить, кстати?
Vasily
Какую-нить крышесносную хрень
Éminence grise
https://github.com/OrleansContrib/orleans.storageprovider.ravendb
Éminence grise
https://www.nuget.org/packages/RavenDB.Embedded/
Vasily
Ну это равен
Éminence grise
Ну собственно, можно и самому запилить. Я вообще сам все стейты в базу пишу, по тому как струтурированная.
Éminence grise
Когда в следующий раз бирап? Тогда можно и о планах, я как раз вокруг орлеанса танцую.
Vasily
Хз
Vasily
Пока неясно
Éminence grise
Акку у меня коллектив не асилил.
Vasily
Ну там вроде рокет саенса нет
Vasily
Мышление просто надо перестраивать
Éminence grise
Не поверишь, для большинства есть. Орлеан как то попроще заходит.
Éminence grise
В неокрепшие бдением лет по 20 за компом мозги.
Vasily
Ну там да, там более привычно
Éminence grise
😊
Vasily
Ну лично я с помощью Ayrat в акке немного разобрался
Vasily
Паттерны там интересные
Éminence grise
Мне акка показалась после эликсира слегка перегруженной. Там намного проще. Хотя конечно, учитывая динамическую типизацию и иммутебальность из коробки.. Конечно так и должно быть
Éminence grise
Во! Я таки понял, почему у меня от Скалы странные ощущения. Просто генерики в скобках от массива совсем не ложатся!
Éminence grise
Хочу
Идеи есть?
Vasily
Можно фейковый процессинг нафигачить
Vasily
А потом его продать задорого
Romɑn
Идеи есть?
Аукционы
Vasily
Т.е. прием платежа, отсылка в шлюз
Vasily
Логирование этц
Romɑn
Ага
Vasily
Шлюз пока мобыть фейковымжет
Vasily
Млять
Vasily
Клавиатура на ноуте странно себя ведет
Vasily
Я в целом предметной областью более-менее владею
Éminence grise
Не работай на ноуте - войдет в привычку - лапки уставать будут. И глазки 😊
Vasily
Я на нем не работаю
Vasily
А в чатегах треплюсь
Vasily
На рабочей машине инета нет
Éminence grise
Ты имеешь в виду платежный апи шлюз?
Vasily
Шлюз - это куда в итоге
Vasily
А я имею в виду откуда
Vasily
То, что я видел из решений - редкостное г
Vasily
Особенно в плане платежных форм