
Andrey
03.01.2018
15:36:49

Nikita
03.01.2018
15:39:01

Александр
03.01.2018
15:39:32

Nikita
03.01.2018
15:41:34

Google

Александр
03.01.2018
15:41:58
просто в каком-то акторе все падало и не ясно в каком?

Nick
03.01.2018
15:42:05

Nikita
03.01.2018
15:44:52

Александр
03.01.2018
15:45:49
или на стадии прототипа валилось ?

Nikita
03.01.2018
15:48:29
ловили OOM пока не переписали пару кусов на стримы, и сейчас стало стабильнее

Nick
03.01.2018
15:50:26
У меня марафон недавно падал от Оом на ровном месте) ничего страшного, главное что обратно встал

Artem
03.01.2018
20:21:03
привет
никак не могу найти пул акторов в акке. Там есть такое вообще ?

Dmitry
03.01.2018
20:21:34

Artem
03.01.2018
20:21:40
роуты вот какие то есть

Александр
03.01.2018
20:21:41

Artem
03.01.2018
20:23:50
ну у меня есть много запросов и мне надо писать их в кафку с помощью KafkaProducer. по уму же надо пул кафка продусеров иметь, не?

Google

Artem
03.01.2018
20:25:35
походу роутеры это то что мне нужно

Sergey
03.01.2018
20:25:47

Artem
03.01.2018
20:26:29
а что мне стримы. У меня запросы приходят не пачками.

Nick
03.01.2018
20:27:02
стримы и батчи умеют

Artem
03.01.2018
20:29:23
ну для начала я таки попробую роуты. И еще вопрос. А есть ли в акке аналог gen_server в ерланге? чтобы можно было синхронно посылать сообщение. Ну то есть вызывающий процесс шлет сообщение и ждет ответного сообщения?

Александр
03.01.2018
20:30:13
можно но зачем ?
ask ждет ответа
нужны ли акторы если нужна синхронность ?

sherzod
03.01.2018
20:32:37
ask не ждёт, фьючку возвращает
можно либо блокироваться на фьючке, либо использовать Inbox

Artem
03.01.2018
20:43:17
идея у меня простая. Собственно приходит http запрос. Допустим он представляет из себя отдельный процесс. В этом процессе я дергаю из пула один KafkaProducer(процесс с вызовом KafkaProducer) и делаю к нему синхронный запрос, который возвращает результат записи в кафку. ну и я возвращаю клиенту что все хорошо
правда чот я щас подумал и понял, зачем мне пул процессов если я могу просто шарить пул экземпляров KafkaProducer
или чего то такое

Nick
03.01.2018
20:45:22
зачем это делать синхронно?

sherzod
03.01.2018
20:46:45
Если нужно организовать работу с ресурсом, выделяйте под этот ресурс актор. Он будет работать с ним синхронно (последовательно). А клиент пусть асинхронным остаётся

Александр
03.01.2018
20:47:27

Artem
03.01.2018
20:50:56

Nick
03.01.2018
20:51:21
сомневаюсь, что в эрланге это блокирующий вызов

Artem
03.01.2018
20:53:16
в ерланге ты спаунишь пул коннектов - процессов к базе например. Берешь из пула один процесс и шлешь ему сообщение, он пишет в базу и отсылает тебе сообщение когда готово. Когда процесс находится в состтоянии receive шедулер переключает контекст на другой процесс. С точки зрения пользователя апи это синхронно выглядит

Google

Nick
03.01.2018
20:54:13
Тогда юзай ask, с логикой на onComplete

Artem
03.01.2018
20:55:51
ну я хочу сделать как принято в скале а не натягивать ерланг на скалу. Почитаю про kafkaProducer, может там есть встроенный пул или что то такое

Nick
03.01.2018
20:56:14
там любят эт через стримы делать)

Александр
03.01.2018
20:57:23

Artem
03.01.2018
20:58:05
отбой. Пишут мол одного продусера достаточно
https://community.cloudera.com/t5/Cloudera-Labs/Kafka-Producer-Connection-Pool-is-required-or-not/td-p/58720

Александр
03.01.2018
20:58:54
не будет акторов ?

Artem
03.01.2018
21:08:57
ну здесь видимо нет

andy
04.01.2018
09:29:41
Подскажите момент, есть doobie есть 2 разные базы. Как мне открыть 2 тразакции в обоих и выполнить там ряд действий при этом если есть ролбек в одной то робечить и другую

Alexander
04.01.2018
09:32:43
jta? Но лучше никак

andy
04.01.2018
09:33:46
хз как мне jta тут поможет, лучше конечно да) вариантов нет
если взять quill то там открываем 2 тразы получает 2 executioncontext выполняем в каждом свое через flatmap и если где-то фейлится то фейлятся Future и все норм, а тут не могу сообразить

Alexander
04.01.2018
09:35:59
ты не можешь взять две базы и научить их "слушать" транзакции друг друга

andy
04.01.2018
09:36:35
одна база моя, другая хужая, в чужую доступа нет

Grigory
04.01.2018
09:36:39

andy
04.01.2018
09:37:23
щас зугуглю

Grigory
04.01.2018
09:38:33
это старый синтаксис, я не смотрел особо, что в новом дуби)

andy
04.01.2018
09:42:07
по идее в том направлении надо капнуть, секнс, буду пробовать

Alexander
04.01.2018
09:42:23
да, положи себе мину замедленного действия

andy
04.01.2018
09:42:44
ахаха))

Google

andy
04.01.2018
09:42:50
год живу с ней

Grigory
04.01.2018
09:42:52
квилл бы лучше предпочел дуби?

andy
04.01.2018
09:43:20
сколько я понял это заява про распределенную тразу через 2 базы

Grigory
04.01.2018
09:43:33
а

andy
04.01.2018
09:43:41
дуби норм) у квила свои приколы

Admin
ERROR: S client not available

Yan?
04.01.2018
10:03:22

andy
04.01.2018
10:03:51
он не однозначный

Oleksiy
04.01.2018
10:05:14
Да там же все плохое, что квил, что дуби, а о слике вообще не слова аргументации, как будто всем и так понятно насколько он плох. Все не однозначно.

andy
04.01.2018
10:06:30
про квил могу сказать что: очень долго все компилится, гемор вызывать хранимку которая возвращает таблицу, мапинг с типами уныл
и если ты написал что-то не тривиальное - потом запаришься разбирать где какую часть AST он не разобрал

Yan?
04.01.2018
10:08:52
jooq?

andy
04.01.2018
10:09:07
из-за его приколов с AST часто не может скомпилить очевидные вещи, приходится извращаться в итоге уходит куча времени на выходной SQL ужасен
я пока ближе к тому что нужно что типа doobie, scalikejdbc, anorm и писать самому SQL. На каждый написать тест и все. Все эти генераторы - сомнительный профит

Kirill
04.01.2018
10:18:05
jooq?
побойся бога, как будто слика недостаточно

Daniel
04.01.2018
10:18:57

Yan?
04.01.2018
10:20:43

Oleksiy
04.01.2018
10:21:07
Еще гибернейт не расмотрели! Ироді!

Google

Yan?
04.01.2018
10:21:09
А с жуком все так плохо?
jdbc)

Kirill
04.01.2018
10:23:05
scalikejdbc тогда
зачем нужен jooq, если и так слик есть с этой же функциональностью?

Daniel
04.01.2018
10:24:47

Eugene
04.01.2018
10:29:42
А doobie умеет джойнить?

Nick
04.01.2018
10:31:40

Eugene
04.01.2018
10:32:19
На выходе что? Голый result set или там есть orm часть?

Nick
04.01.2018
10:32:51
Hl, tuple, case class
Что пожелаешь

Eugene
04.01.2018
10:33:57
То есть если есть джойн в запросе то можно сделать на выходе case class в вложенными объектами?
Или все ручками собирать?

Denis
04.01.2018
10:34:47
на выходе ты получишь последоватльнгсть полей которые выбрал

Nick
04.01.2018
10:34:55
Можно сделать

Denis
04.01.2018
10:34:58
во что ты это превратишь - реашть тебе

Eugene
04.01.2018
10:36:26
Окей спс. Есть ещё skinny orm фреймворк, простой но много что умеет

Vladimir
05.01.2018
08:02:41
https://typelevel.org/cats/typeclasses/parallel.html
Как-то я упустил этот тапкласс. Что теперь можно монаду с параллелем без аппликатива пользовать?

Alexander
05.01.2018
08:03:36
он похоже в 1.0 появился

Vladimir
05.01.2018
08:16:56
Интересно как в мониксе 3 запиливают аппликатив

Nick
05.01.2018
08:33:37