@scala_ru

Страница 463 из 1499
Aleksey
02.02.2017
09:11:23
Типа а если нужно поменять сеттинг? Рестарт нужен?
А какие сеттинги ты хочешь менять? Порт? Хост? Ссл подключать на лету? Сторажи на лету менять?

Дык такую архитектуру нужно сразу продумать
Ну что-то не придумывается пока

Google
Митко Соловец?
02.02.2017
09:39:06
а спрынг все из коробки умеет

Aleksey
02.02.2017
09:40:22
ну да, а как же всякие service discovery?
Ну а чо. Королев стартует мгновенно. Консул темплейт и рестарт.

guga
02.02.2017
09:40:24
а спрынг все из коробки умеет
что именно? сервис дискавери?

Митко Соловец?
02.02.2017
09:40:41
guga
02.02.2017
09:41:26
ну да, спрынг клауд
а они уже нормально консул прикрутили? а то год назад был в бете, и тем более, если тебе нужен клиенский сервис дискавери?

Митко Соловец?
02.02.2017
09:41:55
судя по докладам ребят из альфа-банка, все там нормально

guga
02.02.2017
09:42:06
и как консул ложится в весь остальное стек от нетфликса?

Artem
02.02.2017
09:42:22
ну консул это не нетфликс стек

у них же еврика

guga
02.02.2017
09:42:33
ну да

Google
guga
02.02.2017
09:42:55
потому и спросил, spring cloud дает некую абстракцию над всем этим

но очень неочевидно что к чему

?Ivan
02.02.2017
09:43:26
Aleksey
02.02.2017
09:43:34
С другой стороны конечно динамическое изменение конфига имеет смысл, если важно не терять прогрев.

Митко Соловец?
02.02.2017
09:43:35
guga
02.02.2017
09:43:41
@EnableConsul и хер его знает что оно под капотом делает

Sergey
02.02.2017
09:44:11
guga
02.02.2017
09:44:27
залезть в доку и сорсы?
о да, ты сорцы спринга читал?

Sergey
02.02.2017
09:44:32
конешн

guga
02.02.2017
09:44:49
И как, легко найти что делает аннотация?

Friedrich
02.02.2017
09:44:54
А чо, есть кто его юзал и не читал?

?Ivan
02.02.2017
09:44:55
@EnableConsul и хер его знает что оно под капотом делает
всегда напрягало, когда нет понимания того, что происходит внутри. Отвалится когда-нить и не знаешь куда рыть.

guga
02.02.2017
09:45:14
нашел нужный бинпостпроцессор?

Friedrich
02.02.2017
09:45:20
о да, ты сорцы спринга читал?
Их постоянно приходится читать во время дебаггинга — в процессе выяснения, что же в очередной раз пошло не так.

Я, блин, спринга прочитал больше, чем написал собственного проекта.

Митко Соловец?
02.02.2017
09:45:48
2017hub.net/page/video/Дмитрий-Малиновский-0x10-кругов-ада-или-Как-хипстеры-писали-микросервисы

Тарасов и Толкачев

Oleksandr
02.02.2017
09:46:12
всегда напрягало, когда нет понимания того, что происходит внутри. Отвалится когда-нить и не знаешь куда рыть.
вот это, к слову, главное отличие питоновских и скала макроаннотаций от класчических джавовых

Митко Соловец?
02.02.2017
09:46:15
у них серия докладов

https://www.javacodegeeks.com/2016/02/spring-boot-scala.html

Google
Митко Соловец?
02.02.2017
09:47:16
спринг и скала = братья на век

Митко Соловец?
02.02.2017
09:48:04
шото не робит
поправил

Sergey
02.02.2017
09:48:09
И как, легко найти что делает аннотация?
спринг много не дебажил, но сорсы фрейма подобного спрингу на пхп знаю можно сказать наизусть. у нас на собесах как раз спрашивают про кишочки и работу самого фрейма в том числе, чтобы при проблемах не бегали и не кричали "аааа! тут же магия! что делать?!"

Митко Соловец?
02.02.2017
09:49:57
https://www.youtube.com/watch?v=iOH1BuoiccI

Nick
02.02.2017
09:50:45
@fomkin если ты хочешь систему плагинов, то там точно могут быть сеттинги, и надо будет делать апдейт без рестарта

кейк паттерн уже давно считает путем в ад
да чот хз, а какие альтернативы? Reader monad?

Oleksandr
02.02.2017
09:51:51
а так часты случаи, когда в рантайме надо поменять бд?

Nick
02.02.2017
09:52:14
а так часты случаи, когда в рантайме надо поменять бд?
ну если ты пишешь какой-нибудь ide) то чо ты нет)

Sergey
02.02.2017
09:52:14
а так часты случаи, когда в рантайме надо поменять бд?
упал мастер, нужно переключить на слейва, который стал мастером?

Aleksey
02.02.2017
09:52:30
Oleksandr
02.02.2017
09:53:11
упал мастер, нужно переключить на слейва, который стал мастером?
а оно не само ли должно переключить? зачем человеческий фактор?

Nick
02.02.2017
09:53:39
Aleksey
02.02.2017
09:54:10
А зачем еще может быть нужна рантайм обновление конфигов?

Sergey
02.02.2017
09:54:15
а оно не само ли должно переключить? зачем человеческий фактор?
ну можно на уровне хостов это делать. но все равно у тебя висит пул коннекшенов и ему нужно сказать чтобы сделал пул заново

А зачем еще может быть нужна рантайм обновление конфигов?
долгий старт приложения? 10 секунд это тоже простой

Nick
02.02.2017
09:54:47
А зачем еще может быть нужна рантайм обновление конфигов?
бля, да к примеру если ты ide пишешь) вот тебе пример

вот взял и поменял настройку

?Ivan
02.02.2017
09:54:57
а так часты случаи, когда в рантайме надо поменять бд?
у нас тут недавно было оценить разработку системы на 3-х СУБД (MsSql, Postgres, Oracle, !Oracle NoSQL!).

Google
Oleksandr
02.02.2017
09:56:57
долгий старт приложения? 10 секунд это тоже простой
если что-то упало, то, пока человек заменит конфиг, пройдет куда больше 10 сек

или я сильно не понимаю твой пример

Nick
02.02.2017
09:57:51
@fomkin да и прогрев ты проебешь даже с сетингами, часто состояние системы очень сильно меняется

Nikolay
02.02.2017
09:58:04
в файлике держите конфиг и в while loop-е перечитывайте везде где нужен конфиг

Daniel
02.02.2017
09:58:16
бля, да к примеру если ты ide пишешь) вот тебе пример
насколько помню, цель Королева - простые кейсы сделать просто, а не фреймворк на все случаи

Nick
02.02.2017
09:58:53
насколько помню, цель Королева - простые кейсы сделать просто, а не фреймворк на все случаи
никто не говорит о фреймворке, вопрос в том, что с сетингами делать и вообще с плагинами и прочим

Nikolay
02.02.2017
09:58:56
или в npm можно хранить

Admin
ERROR: S client not available

?Ivan
02.02.2017
09:59:43
бля, да к примеру если ты ide пишешь) вот тебе пример
таже idea при обновлении плагинов требует рестарта

Daniel
02.02.2017
09:59:52
Nick
02.02.2017
09:59:55
Aleksey
02.02.2017
10:00:23
долгий старт приложения? 10 секунд это тоже простой
Сам королев быстро стартует (там 2000 строк скала кода). Все что может занимать время, это как раз те самые вещи, которые будут динамически конфигуриться

Daniel
02.02.2017
10:00:28
но не при изменение сетингв
потому что ты меняешь сеттинг в памяти, а не в файле мей би?

Aleksey
02.02.2017
10:00:47
Sergey
02.02.2017
10:00:57
Nick
02.02.2017
10:01:20
потому что ты меняешь сеттинг в памяти, а не в файле мей би?
so, допустим ты поменял сеттинг (в случае королева хз, какой нибудь sso провайдер) и что делать? рестарт?

Daniel
02.02.2017
10:01:37
Nick
02.02.2017
10:01:50
IDE на королеве пишу?
эт, абстракция

все дела

Google
Aleksey
02.02.2017
10:02:22
Nick
02.02.2017
10:02:50
вполне может быть

вдруг uptime 100% ?

Daniel
02.02.2017
10:03:06
инструментов, которые позволяют делать сложные вещи хватает но не редко бывают ситуации, когда надо быстро сделать тривиальную вещь (желательно минут за 5) и идти дальше вот с такими моментами в скале плохо, и, имхо, это проблема

Nikolay
02.02.2017
10:03:12
окей, а что вы делаете когда нужно поменять конфиг в приложении на akka-http?

Sergey
02.02.2017
10:03:14
500к для простого кейса? уволен
ну это нормальный размер средненького приложения ведь

Daniel
02.02.2017
10:03:29
простой != средний

не хочу видеть ваш большой проект

Sergey
02.02.2017
10:03:58
а королев только для простых проектов?

Nikolay
02.02.2017
10:03:58
скорее всего большая часть людей использует typesafe config, и просто перезапускает приложение

Diemust
02.02.2017
10:04:31
typesafe config умеет релоад делать же

Aleksey
02.02.2017
10:04:32
Смотри. Сейчас есть две вещи, ради которых надо рестартить королев. 1) Настройки сети 2) Настройки стейт-стоража. Первое и так требует рестарта по сути. Надо отбиндить, и прибиндить заново. Второе можно обернуть как угодно.

Nikolay
02.02.2017
10:05:03
typesafe config умеет релоад делать же
в каком плане релоад?

Aleksey
02.02.2017
10:05:25
а королев только для простых проектов?
Да ни кто не знает для каких проектов Королев (мы пока пробовали на маленьких). Этож просто серверсайд фронтэнд.

Nick
02.02.2017
10:05:30
@fomkin к примеру тот же jetty умеет конфиги апдеитить

Diemust
02.02.2017
10:05:50
поменял конфиг, релоаднул конфиг, новые настройки появились

рестарта не произошло

?Ivan
02.02.2017
10:06:00
@fomkin слушай а в томкат королев можно будет запихнуть? ?

Nikolay
02.02.2017
10:06:06
ну, ты наверное уже инстанциировал классы с значениями настроек которые взял из конфига. как ты их применишь повторно?

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