powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / функциональный подход и ивент дривен архитектура
25 сообщений из 229, страница 6 из 10
функциональный подход и ивент дривен архитектура
    #39916963
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
WS это протокол.
А стопорить второй вызов REST через глобальный флаг я посчитал извратом.
Читаю промисы.
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916966
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
А где такое есть в
в COM. Если на разных машинах объекты то DCOM.
Corba.
Но устарело безбожно)))
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916967
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp

А винда 3.11 то почему?

Странный вопрос.
Потому, что это одна из наиболее распространненных и первых ОС построенная на событиях

https://docs.microsoft.com/en-us/windows/win32/winmsg/messages-and-message-queues
https://docs.microsoft.com/en-us/windows/win32/winmsg/about-messages-and-message-queues
https://docs.microsoft.com/en-us/windows/win32/wintouch/sendmessage--postmessage--and-related-functions
etc... etc... etc...
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916969
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
https://support.microsoft.com/ru-ru/help/150777/info-descriptions-and-workings-of-ole-threading-models
Про 3.11 понял. Действительно))
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916972
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весь современный UI - построен на событиях.
И в большинстве случаев - только 1 поток отвечает за отрисовку.
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916973
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
WS это протокол.
и что?это не только протокол, это вариант обмена данными полный дуплекс, в отличии от ajax
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916974
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Отстань. Я тебе про REST а ты мне про WS.
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916976
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
А про маршаллинг межпроцессорный, межпоточный и межкомповый умолчал.
Каким боком мифический человеко-маршаллинг к возможности исполнять код к в отдельном потоке???
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916978
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
забыл ник
почитай про персистентные акторы,
никто не сомневается что костыли всегда сделают.
В Модели состояния нет.
И я не понял твою панику. А как ФП без состояния?

Какие костыли? Какая паника? Дело в том что с акторами кроме меня и частично Леонида никто тут не работал, а рассуждать все могем.
Персистентные акторы были изначально и это решение проблемы стейта.
При чем тут фп тоже непонятно
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916979
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
PetroNotC Sharp
А про маршаллинг межпроцессорный, межпоточный и межкомповый умолчал.
Каким боком мифический человеко-маршаллинг к возможности исполнять код к в отдельном потоке???
а ты не сокращай функционал то.
С сообщениями надо данные передавать. И расшаривать данные.
Расскажи хотя бы как ты в поток классу передаешь.
...
Скажи прямым текстом - не нужен нам маршаллинг. Не пользуемся!
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916981
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
Дак ты ясно говори а не вставай в позу.
"в Модели акторов глобального состояния нет. Но мы по практике знаем что без него нельзя. Не получается."
Так?
...
А вот в эрланге получается или нет?
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916984
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты попробуй найди специалистов в Эрланге.

Всё одно что в Коболе искать...
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916989
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Верю.
Я вот в андроид пару часов врубался как модальный диалог получить, и чтобы вернуть что юзверь там напечатал.
Нету такого в платформе.
Мне ближе синхронный железобетонный код. С состоянием и типизацией.
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916991
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Идеальная реализация Актора, это один актор на процесс.
Но дорого)).
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39916993
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
Идеальная реализация Актора, это один актор на процесс.
Но дорого)).

Судя по документации Эланга у них там не процессы а потоки. И еще какие-то облегченные.
Типа green-thread. Я суть до конца не понял. Но вроде как 10 реальных потоков обслуживают
1000 акторов. По сути - мультиплексирование по событиям. Или continuations.
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39917007
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
С сообщениями надо данные передавать. И расшаривать данные.
И каким боком из первого следует второе?
Чем, как не передачей данных является вызов процедуры/функции/метода?
Каким боком ко всему этому вылез протокол упаковки/распаковки, который является (некоторой) технической деталью?
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39917009
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
PetroNotC Sharp
пропущено...
никто не сомневается что костыли всегда сделают.
В Модели состояния нет.
И я не понял твою панику. А как ФП без состояния?

Какие костыли? Какая паника? Дело в том что с акторами кроме меня и частично Леонида никто тут не работал, а рассуждать все могем.
Персистентные акторы были изначально и это решение проблемы стейта.
При чем тут фп тоже непонятно

Уж коли ты программировал. Кинь ссылочку на пример где очевидно
использование смены поведения актора.
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39917014
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Отстань. Я тебе про REST а ты мне про WS.

https://stackoverflow.com/questions/13373734/is-rest-over-websockets-possible

Yes. You can use REST over WebSocket with library like SwaggerSocket.
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39917027
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
забыл ник,
Дак ты ясно говори а не вставай в позу.
"в Модели акторов глобального состояния нет. Но мы по практике знаем что без него нельзя. Не получается."
Так?
...
А вот в эрланге получается или нет?

Ты делаешь какие то странные заявления, приписывая их мне. Давай я опишу что у авторов с состоянием а ты уже потом сам решай.
Актор это изолированный кусок функционала, у которого есть состояние, но оно обрабатывается в одном потоке, потом что мессаджи приходят из очереди один за одним. И при обработке мессаджа состояние меняется. Более того автор без состояния это антипаттерн ибо бессмысленно.
Есть второй поинт, что делать с состоянием если актор упал? Грубо говоря в этом случае состояние постоянно персистится на диск либо ещё куда. А при рестарте высчитывается назад, вот и все. Это чекпоинтинг, как и в стримах.
Если под глобальным состоянием ты имеешь ввиду кейс, когда нужно транзакционно поменять Стейт двух акторов, то тут все похоже на микросеовисы - такое просто не предусмотрено при правильной архитектуре
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39917029
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
забыл ник,
Дак ты ясно говори а не вставай в позу.
"в Модели акторов глобального состояния нет. Но мы по практике знаем что без него нельзя. Не получается."
Так?
...
А вот в эрланге получается или нет?

Ты делаешь какие то странные заявления, приписывая их мне. Давай я опишу что у авторов с состоянием а ты уже потом сам решай.
Актор это изолированный кусок функционала, у которого есть состояние, но оно обрабатывается в одном потоке, потом что мессаджи приходят из очереди один за одним. И при обработке мессаджа состояние меняется. Более того автор без состояния это антипаттерн ибо бессмысленно.
Есть второй поинт, что делать с состоянием если актор упал? Грубо говоря в этом случае состояние постоянно персистится на диск либо ещё куда. А при рестарте высчитывается назад, вот и все. Это чекпоинтинг, как и в стримах.
Если под глобальным состоянием ты имеешь ввиду кейс, когда нужно транзакционно поменять Стейт двух акторов, то тут все похоже на микросеовисы - такое просто не предусмотрено при правильной архитектуре
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39917036
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Суть в максимальной изоляции. Поэтому процесс. Но так как дорого, то по факту использует пул потоков.
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39917038
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
PetroNotC Sharp
С сообщениями надо данные передавать. И расшаривать данные.
И каким боком из первого следует второе?
Чем, как не передачей данных является вызов процедуры/функции/метода?
Каким боком ко всему этому вылез протокол упаковки/распаковки, который является (некоторой) технической деталью?

У тебя много технических деталей.
Ты сказал что платформа Акка ерунда. Всё сделаем в java.
И мы споткнулись на втором отличии платформ.
Но отличий не два. Их полно.
Глупый спор. 8
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39917041
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
Я согласен со всем кроме состояния.
Актор обрабатывает одно сообщение за раз. Других потоков нету.
Зачем состояние?
Пока не вижу нужды в моем примере что я выше приводил.
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39917043
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
И при обработке мессаджа состояние меняется
ах ты про долю микросекунды?
Ну дак это вообще не честно)).
У ФП тоже есть тогда состояние внутри функции при обработке.
))
...
Рейтинг: 0 / 0
функциональный подход и ивент дривен архитектура
    #39917047
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
забыл ник,
Я согласен со всем кроме состояния.
Актор обрабатывает одно сообщение за раз. Других потоков нету.
Зачем состояние?
Пока не вижу нужды в моем примере что я выше приводил.

Я отвечу тебе и мэйтону одним постом.
Представь что у тебя есть сущность аукцион. У него есть айди и есть состояние - bid, количество участников, участники уже присоединившиеся, цена и и.д. первоначально он имеет Стейт Created. Он может принимать сообщение Joinauction от плеера и добавлять его в список присоединившихся. Когда количество присоединившихся достигает нужного количества он переходит в Стейт Started и уже принимает сообщения placeBid но не joinAuction. То есть машина состояний.
Как без стейта тут обойтись? А отвечая мэйтону - то на какие сообщения актор может ответить зависит от стейта вот тебе пример
...
Рейтинг: 0 / 0
25 сообщений из 229, страница 6 из 10
Форумы / Java [игнор отключен] [закрыт для гостей] / функциональный подход и ивент дривен архитектура
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]