
Sergey Tolmachev
03.08.2016
20:41:52
ловчее не создавать каждый раз, если у них нет состояния

Mr.
03.08.2016
21:02:32
но ведь каждый актор обрабатывает свои сообщения последовательно
так, есть еще вопрос: что делает context watch actor ?
для чего этот watch?

Google

Nikita
03.08.2016
21:03:56
ну в доках же все описано
стоить начать с них

Ivan
03.08.2016
21:04:18
Если хранить состояние через var то не важно последовательно или нет. Если менять состояние через context.become то все ок будет
В смысле состояние в var это путь к проблемам

Alexey
04.08.2016
01:20:17
Надо просто почитать доку. Это лучше чем её пересказывать

Sergey Tolmachev
04.08.2016
08:42:43
часто через become неочень удобно
если следовать простым правилам и помнить, что в каком потоке, то и с var проблем не будет. да и с become можно неожиданный переход получить, если из другого потока

Юрий
04.08.2016
08:44:34
о каких потоках идет речь? Там же всё однопоточное?

Sergey Tolmachev
04.08.2016
08:44:51
ну часто надо сделать ассинхронное действие

Юрий
04.08.2016
08:45:11
сделал действие - отослал событие

Sergey Tolmachev
04.08.2016
08:45:11
как еще с var можно огрести, если не в другом потоке?
ну и идеалогически блаблабла

Vladimir
04.08.2016
08:45:28
что бы become были синхронными делайте переход отправля актору его новое состояние через self !

Google

Юрий
04.08.2016
08:45:34
если делать что-то внутри фьюч с состоянием - то ты сам себе злобный буратино

Vladimir
04.08.2016
08:45:57

Sergey Tolmachev
04.08.2016
08:46:24
ну так то да, только слать результат через self

Sovent
04.08.2016
15:29:00
Добрый вечер. Читаю в свободное время документацию по Akka, на один интересующий вопрос не смог найти ответа: как жизненный цикл акторов можно контроллировать? Можно ли у родительского актора настроить политику вроде "выгружать ребёнка, если он ничего не делал в течение часа" или "выгружать самого старого ребёнка, если количество детей превысило n"?

Vladimir
04.08.2016
15:32:21
Насколько я знаю, встроенного механизма именно для этого нет, но это можно реализовать самостоятельно :)

folex
04.08.2016
15:32:24
Нет, такое только руками

Vadim
04.08.2016
15:34:34
а какая цель?
если просто чтобы в памяти не гадить - можно акторам самим себя прибивать через setReceiveTimeout

Sovent
04.08.2016
15:36:33
В этой лекции упоминался такой способ менеджмента агрегатов https://www.youtube.com/watch?v=fQkKu4tTgCE но в рекламируемом там фреймворке этого по-моему не реализовано (или реализовано, но я пока плохо читаю код на Scala)

Daniel
04.08.2016
16:22:55
Всем привет. Здесь есть кто учился/учится в EPFL (или может пробовал поступить в магистратуру)?

Nikolay
04.08.2016
16:24:47
вроде бы в skype чатике есть Дмитрий Петрашко https://github.com/DarkDimius . не знаю есть ли он здесь

Daniel
04.08.2016
16:26:17
Благодарю!

Grigory
04.08.2016
16:27:33
в гиттере точно есть

Nikolay
04.08.2016
16:27:45
и в гиттере тоже есть

Wystan
04.08.2016
17:46:09
наука + 90 штук в месяц + горный воздух, должно быть отлично!

Alexander
04.08.2016
17:50:25
90 штук чего?

Wystan
04.08.2016
17:50:49
франки, евро, доллары - какая разница?
в год конечно

Alexander
04.08.2016
17:50:58
в месяц?)
ага

Google

Warren
04.08.2016
17:52:01
у Бурмако в ЖЖ были описаны всякие нюансы учебы
аренда квартиры, бюрократия, что-то ещё такое

Wystan
04.08.2016
17:53:03
Интересно, кто-нибудь тут пробовал после работы в любую магистратуру поступить? так лениво учиться, кажется.

Vladimir
04.08.2016
17:57:22
а смысл? :)

Dmitry
04.08.2016
18:30:14
У меня знакой в 33 года уехал в Сингапур
До этого для железок писал что-то
И кстати даже по стипендии

Anatoliy
05.08.2016
08:06:33
Всем привет, может кто подсказать, стоит ли гасить соединение с клиентом после того как закончил с ним общаться если клиентов может быть достаточно много и при этом общаться с каждым из клиентов возможно придется достаточно часто?

Vladimir
05.08.2016
08:07:38
У вас сервер подключается к клиентам?

Anatoliy
05.08.2016
08:08:30
сервер сам может выступать клиентом. но вообще - клиенты подключаются к серверу

Vladimir
05.08.2016
08:08:48
Есть ведь стандрартный подход с таймаутами

Diemust
05.08.2016
08:08:52
Анатолий, в покер играешь?

Anatoliy
05.08.2016
08:08:58

Vladimir
05.08.2016
08:13:34
Да
БОлее того, с огромной вероятностью библиотека что вы используете уже это умеет делать

Anatoliy
05.08.2016
08:14:05
Хм... я думал там будет что-то более хитрое...

folex
05.08.2016
08:14:34
Странный вопрос конечно. Если не нужно соединение больше -- рвите, оно ж жрет ресурсы.
Хоть с клиента, хоть с сервера, а лучше и оттуда и оттуда.

Google

Anatoliy
05.08.2016
08:15:19
Хм.... на каждый чих что ли создавать соединение?

Vladimir
05.08.2016
08:15:26
Не только ресурсы, еще и количество сокетов :)

folex
05.08.2016
08:15:38
@greenhost87 это тож ресурс
@Visteras Зависит от ваших задач

Anatoliy
05.08.2016
08:15:54
А если необходимо отслеживать определенные события а сервер про клиента сам не знает? Т.е. в итоге получается что сервер должен сообщить о чем-то клиенту а клиент от него взял и закрылся.
Как-то странно получается

Daniel
05.08.2016
08:16:09
сервер не знает про клиента?! о.О

Anatoliy
05.08.2016
08:16:31
Нет конечно, ведь соединение закрыто, откуда он узнает что у него есть клиент если его фактически нет?

Vladimir
05.08.2016
08:16:32
@folexeyy Да, но именно про сокеты чаще всего забывают, что они имеют свойство заканчиваться

Admin
ERROR: S client not available

folex
05.08.2016
08:16:41
@Visteras ну он был же
пусть ПОМНИТ
вообще оч странные вопросы, непонятные без контекста
опишите задачу
а то какие-то абстрактные советы получаются, которые еще и не подходят видимо :)

Anatoliy
05.08.2016
08:17:20
@Visteras ну он был же
был, но потом закрыл соединение, клиент может сидеть внутри локальной сетки, как к нему сервер то обратиться сможет?

Daniel
05.08.2016
08:17:27
явно надо определить что входит в понятие клиент
то это приложение на другом конце свича, то некая бизнес-сущность
в контексте текущего вопроса

Vladimir
05.08.2016
08:17:57

Anatoliy
05.08.2016
08:18:11
да задача проста - чатик централизованный, при этом сервер может быть не один а несколько, больше всего наверно похоже как организован jabber

Google

Anatoliy
05.08.2016
08:18:19

Vladimir
05.08.2016
08:18:24
Толстое приложение, по актору на "клиента" и кластер в пределах локалки ?

Vladimir
05.08.2016
08:18:27
Взять джаббер не вариант?

folex
05.08.2016
08:18:45
Проще жаббер взять да

Anatoliy
05.08.2016
08:18:48

folex
05.08.2016
08:18:53
точно?

Anatoliy
05.08.2016
08:19:02
точно, начальство любит мечтать :)

Daniel
05.08.2016
08:19:02
когда обновление нужно онлайн, то внезапно, надо соединение между общающимися держать постоянным

folex
05.08.2016
08:19:05
а сколько допиливать до уровня жаббера придется, прикидываете?

Vladimir
05.08.2016
08:19:08
По вашим вопросом вы в муках рожаете велосипед против шерсти

folex
05.08.2016
08:19:36
@Visteras найдите человека который делал мессенджеры, и проконсольтируйтесь по архитектуре
иначе потом будет очень больно

Anatoliy
05.08.2016
08:19:49

folex
05.08.2016
08:20:00
@Visteras это уже очень много

Anatoliy
05.08.2016
08:20:10

Vladimir
05.08.2016
08:20:21
Это уже не тривиальная зачдача, особенно если вам надо синхронизировать сервера

folex
05.08.2016
08:20:22
@Visteras поищите в интернете
наймите

Alexander
05.08.2016
08:20:42

Anatoliy
05.08.2016
08:20:51

Daniel
05.08.2016
08:20:52
то ли в этом толи в скайповскком чате были ребята, которые пилят актор-мессенджер
купите решение у них и не парьтесь)

folex
05.08.2016
08:20:59
@Visteras оч глупый вопрос да