@scala_ru

Страница 1459 из 1499
Блаженный
11.05.2018
05:34:18
Вполне от сего мира. Но лучше про детали пинать @fomkin
А не, там есть поддержка и телефонов. Интересная фигня. Хммм

так ты и юзай сначала его как рест сервак, не надо прямо вот весь комбайн целиком использовать. а там и вкатишься в будни скаловские
Хммм. Ну если все так настаивают что akka-http - это сложно, то буду плей пробовать. Что ж остается.

Aleksei
11.05.2018
05:36:56
всегда ж можно потом акку попробовать )

Andrey
11.05.2018
05:54:43
А что сложного в акке?

Google
Grigory
11.05.2018
05:55:12
Andrey
11.05.2018
05:55:28
монга
Монга? Что?

Alex
11.05.2018
05:55:40
Стыдно не знать про такое)

Andrey
11.05.2018
05:56:06
Ну конкретно в akka-http какие сложности? :)

Или про клиент речь?

Блаженный
11.05.2018
05:58:39
Ну конкретно в akka-http какие сложности? :)
пишут что слишком не скала вей

потому и сложно

Daniel
11.05.2018
06:00:16
не так там много вещей, которые специфичны для фреймворка усредняя скиллы и перки начинающих, проще когда нет дополнительных отвлекающих факторов

Andrey
11.05.2018
06:00:28
Блаженный
11.05.2018
06:01:18
Play более scala-way?
Не меня спрашивайте, это как раз мне и советуют.

Oleg
11.05.2018
06:04:17
Play более scala-way?
play - это ruby way или что-то вроде

Google
Блаженный
11.05.2018
06:04:20
Я, наверное, попробую akka-http. Дальше, если будет непонятно - вернусь к какому-то http4s.

Daniel
11.05.2018
06:04:28
Например? Я вот просто плей невзлюбил сразу как увидел, а в akka-http (тогда ещё spray) вкатился довольно легко
я ж написал про усреднение из того что я наблюдал, с плеем большинству проще

Andrey
11.05.2018
06:04:50
play - это ruby way или что-то вроде
Ну вот к тому же. Там скала местами просвечивает, но как-то все издалека

Блаженный
11.05.2018
06:05:04
Вот как раз дочитываю доки скалы.

Daniel
11.05.2018
06:05:38
то что его не любят здесь наиболее активные писатели... ну тогда придется все на файнл тэгглесс или фришках писать но сомневаюсь что большинству это ок (и на самом деле вообще подходит в проекте)

Andrey
11.05.2018
06:06:53
Я, наверное, попробую akka-http. Дальше, если будет непонятно - вернусь к какому-то http4s.
Скажи пожалуйста, а ты что хочешь написать - клиент или сервер?

Oleg
11.05.2018
06:07:35
Я вот, конечно, никому плей рекомендовать не буду. Но и отговаривать особо не за что. Просто это один из таких фреймворков, которые коверкают всю твою структуру кода и потому мигрировать с него крайне болезненно. А в техническом плане не то, чтобы он сильно проблематичен. Не лифтвеб авось

Andrey
11.05.2018
06:09:35
Сервер.
Тогда akka-http по идее не вызовет вообще никаких вопросов. Главное прочесть доку про директивы и про маршаллеры :)

Oleg
11.05.2018
06:09:42
Я, наверное, попробую akka-http. Дальше, если будет непонятно - вернусь к какому-то http4s.
Почему-то много начинающих пытаются вкатиться в http4s, потому что он кажется ну таким - "скала и ничего больше". Но никого из продолжающих, всерьёз использующих я не замечал

KrivdaAllStars
11.05.2018
06:10:52
Да

Andrey
11.05.2018
06:10:54
KrivdaAllStars
11.05.2018
06:11:16
Типа , гайдлайн

4j меняется на 4s и получается библиотека

Для всего

Это как pcap4j

Google
Oleg
11.05.2018
06:11:53
neo4s?

Блаженный
11.05.2018
06:19:19
Никогда не нравилось наличие букв в название библиотеки. Разве что i18n

Алексей
11.05.2018
06:21:00
play - это ruby way или что-то вроде
Я б даже сказал RoR way, под его влиянием писался (да много кто оттуда нахватал идей).

Andrey
11.05.2018
06:21:42
Никогда не нравилось наличие букв в название библиотеки. Разве что i18n
(представил себе именование библиотек без букв)

Нет, пристрелите меня сразу :(

Блаженный
11.05.2018
06:22:48
походу я пьян. извините ^^

Andrey
11.05.2018
06:24:53
походу я пьян. извините ^^
Пик Баллмера, вот это всё :)

Блаженный
11.05.2018
06:29:47
лол

https://xkcd.ru/323/

Denis
11.05.2018
06:44:35
Я, наверное, попробую akka-http. Дальше, если будет непонятно - вернусь к какому-то http4s.
Путь сложный и неожиданностей полный выбираешь ты. Да прибудет с тобой сила.

Блаженный
11.05.2018
06:47:11
А мы вот поняли что пора. Попал на техрадар
Направление развития государства на следующие 5 лет.

До дня рождения ленина обязаны выпустить аналог akka

KrivdaAllStars
11.05.2018
06:47:51
Denis
11.05.2018
06:48:27
Types are lie.jpg

Grigory
11.05.2018
06:51:38
Если ты смелый, ловкий и умелый , то akka зовёт
мишка плюшевый мишка; всем он знаком, ктоб угостил медком

(это не зов джунглей но тож про джунгли)

Aleksei
11.05.2018
06:52:10
утки, у-у

Google
Юрий
11.05.2018
07:23:09
Это же чат нэтти экспертов? Расскажите мне, пожалуйста, как там правильно тюнить тред пулы? Хочу попробовать async-http-client, там есть 2 крутилки на эту тему - количество трэдов и фабрика тредов. Это никак не подружить с форк джойном? Или лучше пускай нетти отдельно, фж отдельно?

Юрий
11.05.2018
08:17:02
Я могу в качестве воркеров отдать fork-join pool, или это плохая идея?

Nick
11.05.2018
08:17:25
А зачем?

Admin
ERROR: S client not available

Nick
11.05.2018
08:20:47
Если у тебя есть задача для fjp то лучше наверное отдельно держать

Да и вообще там по дефолту кстати fjp вроде был

Или не

Вру

Кароч завози отдельный)

Юрий
11.05.2018
08:26:17
А зачем?
Я не знаю, поэтому и спрашиваю

а сколько тредов выделять? Они там лениво создаются? Они прибиваются после простоя? Есть ли метрики на эту тему?

Nick
11.05.2018
08:29:46
Нет, там статик пул

Все зависит от задач

Обычно воркер на ядро +-

Юрий
11.05.2018
09:16:59
задачи - async http client :)

Мониторить этот пул можно?

Mikhail
11.05.2018
09:22:40
Мониторить этот пул можно?
ты можешь мониторить в своих хендлерах время коннекта, рида и все остальное

Google
Юрий
11.05.2018
09:23:34
Мне просто непонятно, какую магическую цифреку вписывать в качестве количества тредов

и поэтому я и спрашиваю про мониторинг

ты можешь мониторить в своих хендлерах время коннекта, рида и все остальное
Понятно ли мне будет по этим цифрам состояние тред пула?

Алексей
11.05.2018
09:24:06
2хCore =) классика

Юрий
11.05.2018
09:26:23
у меня контейнеры, так что так не прокатит

Mikhail
11.05.2018
09:27:20
2хCore =) классика
так себе классика. 1хcore - вот лучший вариант. Плюс надо учитывать, что еще в системе крутиться. Иногда еще необходимо одно ядрышко свободным для утилитарных нужд оставлять. Но 2хкоре - если при этом у тебя быстрее работает, скорее всего косячная архитектура

Понятно ли мне будет по этим цифрам состояние тред пула?
у тебя коннекты к ограниченному кол-ву хостов или к сотням тысяч разных?

Юрий
11.05.2018
09:29:44
ограниченное

Юрий
11.05.2018
09:30:29
вы не забывайте, что помимо нетти ещё акка крутится рядом в форк джойне и им нужно будет как-то делиться

Mikhail
11.05.2018
09:31:27
Если всё крутить на 1x то получится конвеерная реализация, в сценарии с большой количеством параллельных запросов будет расти perc99 времени ответа
вовсе необязательно. если способен организовать конвеер таким образом, при котором постоянное переключение контекста в ядре будет обходиться не дешевле - то все будет отличненько - и это на самом деле не так трудно, как может показаться.

ограниченное
тогда не вижу смысла заморачиваться с мониторингом самого пула, пока не будет уверенности, что в нем есть проблемы. базового мониторинга по таскам - будет достаточно, чтобы увидеть, где затык.

Юрий
11.05.2018
09:34:21
Ок, спасибо. Нужно пробовать

Кстати, я там несколько дней назад спрашивал про future.withTimeout. Таки заюзаю моникс по ходу. Что интересно - в мониксе есть FutureUtils с методом timeoutTo, в котором точно такая же проблема, как и у меня - сайд эффект в фолбэке может сработать даже в успешном случае. А вот в реализации таска такой проблемы нет - там стоит Atomic сверху.

Nikita
11.05.2018
09:38:00
Если всё крутить на 1x то получится конвеерная реализация, в сценарии с большой количеством параллельных запросов будет расти perc99 времени ответа
Все, что касается сети, может и на 1x вполне лететь, даже на одном треде все будет ок, если тред пинить

Alexey
11.05.2018
09:39:21
Alexey
11.05.2018
09:39:57
read/write тоже ок
А если большой request body?

Mikhail
11.05.2018
09:39:58
read/write тоже ок
именно шулай

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