@scala_ru

Страница 41 из 1499
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
если делать что-то внутри фьюч с состоянием - то ты сам себе злобный буратино

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
явно надо определить что входит в понятие клиент то это приложение на другом конце свича, то некая бизнес-сущность

в контексте текущего вопроса

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

Google
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
@Visteras найдите человека который делал мессенджеры, и проконсольтируйтесь по архитектуре
вот не знаю такого человека, потому и приходится так "против шерсти" :)

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 оч глупый вопрос да

Страница 41 из 1499