
Wystan
07.03.2017
11:18:59

Nikolay
07.03.2017
11:19:28

Grigory
07.03.2017
11:19:42

Nikolay
07.03.2017
11:20:01

Google

Grigory
07.03.2017
11:20:06

Nikolay
07.03.2017
11:20:18
впрочем, то, что скала лучше джавы, и так понятно
в скала-чатике-то

Sergey
07.03.2017
11:20:44
Вы везде ищете подвох )

Nikolay
07.03.2017
11:23:33
с хрущевым есть стикеры?

Sergey
07.03.2017
11:24:30

Nikolay
07.03.2017
11:25:34

Sergey
07.03.2017
11:26:59

Nikolay
07.03.2017
11:27:53
хайлоад надеюсь?

Sergey
07.03.2017
11:28:24
Естественно ! Очень

Andrey
07.03.2017
11:32:49
Естественно ! Очень
Зачем ты отправляешь Очень в Естественно?
Там точно все по хайлоаду обработается?

Nikolay
07.03.2017
11:34:31

Nikolay
07.03.2017
11:34:33
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery

Google

Sergey
07.03.2017
11:35:18
началось

D
07.03.2017
11:35:32
что началось? где началось?

Alex
07.03.2017
11:36:31

Alexander
07.03.2017
11:37:43

Sergey
07.03.2017
11:38:09
Exactly-once delivery
если нужна стопудовая доставка, реализуем повторение пока получатель не подтвердит
Guaranteed order of messages
Тут что плохого ?

Aleksei
07.03.2017
11:38:35
ой вей объяснять чтоли шутку?

Andrey
07.03.2017
11:40:15

Sergey
07.03.2017
11:40:45

Alex
07.03.2017
11:41:20
Какой ещё "силой"?
https://github.com/scalaz/scalaz/blob/series/7.3.x/core/src/main/scala/scalaz/Functor.scala#L34-L38

Andrey
07.03.2017
11:41:37

Oleksandr
07.03.2017
11:41:48
а что слышно про курс спарка на курсере?
вроде как должен был быть уже

Aleksei
07.03.2017
11:43:28
не

Sergey
07.03.2017
11:43:33

Aleksei
07.03.2017
11:43:34
там видать на s3 лежали видосики
сам понимаешь

KrivdaTheTriewe
07.03.2017
11:44:00

Aleksei
07.03.2017
11:44:09
Nil novi sub luna

Oleksandr
07.03.2017
11:44:36

KrivdaTheTriewe
07.03.2017
11:45:10

Google

Andrey
07.03.2017
11:45:18
А почему она может быть не одна ?
Ну попробуй сам разложить какие кейсы могут быть.
Когда один отправляет другой получает...
(подсказка, смыла в самом получении мало, надо еще и обработать сообщение)

Alex
07.03.2017
11:46:04

Sergey
07.03.2017
11:46:05

Alex
07.03.2017
11:46:19
scalaz в целом более зрелое
кошки более хипстерские и с доками

Andrey
07.03.2017
11:46:50

Grigory
07.03.2017
11:47:17
да и у кошек больше ориентир на удобство и скорость тогда как скалаз больше на семантику и правильность с мат точки зрения чтоли
ну это был мой опыт; хотяб с монад трансформерами

Aleksei
07.03.2017
11:47:39
ну и кошек пишут те же кто и fs2 насколько я понял
по fs2 вот тут можно посмотреть https://www.youtube.com/channel/UC61cqIh_Yt2LT_fhQ5j4uoQ/playlists

Sergey
07.03.2017
11:49:45

Grigory
07.03.2017
11:49:54
ну вообще мне нравится кэтс с точки зрения философии проекта; хотят сохранить баланс между выскомим абстракциями и скоростью работы

Nikolay
07.03.2017
11:52:05

Nikolay
07.03.2017
11:52:56

Alexander
07.03.2017
11:53:52

Andrey
07.03.2017
11:54:03

Sergey
07.03.2017
11:55:06

Andrey
07.03.2017
11:57:12

Nikolay
07.03.2017
11:57:29

Google

Sergey
07.03.2017
11:58:22

Alexander
07.03.2017
12:00:34
Что именно
Что тебе придётся, в каких-то случаях, заимплементить tcp протокол на акторах.

Andrey
07.03.2017
12:00:40
Что именно
Проблема не в авариях, у тебя сообщение может не обработаться по миллиону причин, сообщение о доставке/обработке от получателя может не прийти по миллиону причин...

Sergey
07.03.2017
12:01:51

Andrey
07.03.2017
12:02:27

Sergey
07.03.2017
12:02:30

Admin
ERROR: S client not available

Sergey
07.03.2017
12:04:18

Alexander
07.03.2017
12:04:24

Andrey
07.03.2017
12:04:33

Sergey
07.03.2017
12:06:35
Ты серьезно не догоняешь или тролишь?
Ты предлагаешь, запилить громоздкую систему восстановления и гарантированную доставку сообщений ?
Только потому что у тебя могут быть какието неизвестные ошибки ?
Проще более подробные тесты написать

Andrey
07.03.2017
12:07:08

Nikolay
07.03.2017
12:07:12
да троллит он, успокойтесь уже

Sergey
07.03.2017
12:10:52
Не я серьёзно не понимаю.
Когда юзаешь технологию, делаешь ставку на то что всё будет работать как заявлено уровнем абстракции.
Что сообщения доходят 1 раз, что сеть не падает и сервера не возгораются.
Если в требованиях есть ОСОБЫЕ пункты что нужна супернадёжность каких то участков. То уделяешь внимание этим вопросам и делаешь соответствующие механизмы.
Эти механизмы никогда не будут из коробки, и они никогда не будут простыми.
И в редких системах такое нужно.

Nikolay
07.03.2017
12:13:15

Alexander
07.03.2017
12:13:52
Google: akka guaranteed message delivery

Denis
07.03.2017
12:14:26

Sergey
07.03.2017
12:15:52
Возможно я просто не сталкивался.
Привидите какойто кейс чтоли.

Andrey
07.03.2017
12:16:58

Denis
07.03.2017
12:19:21
Пусть платит физика и законы природы что уж тут.

Google

Sergey
07.03.2017
12:22:59
Если есть что, напишите по делу, кейс с которым вы сталкивались, если конечно делаете что то на акторах.
И как решили, если решили )

Denis
07.03.2017
12:25:15
Простейший кейс обработка событий в эвентсорсинге при построении проекций, ты должен быть готов что система упадет незакоммитив оффсет и поднявшись обработает событие второй раз, проекция должна быть идемпотентна, этоткейс решается отслеживанием порядкового номера события на аггрегат во вьюхе
Во вьюхе = в состоянии проекции

Dmitry
07.03.2017
12:25:51
порядковая очередь события на агрегат во вьюхе!

Denis
07.03.2017
12:25:56
Да
Порядкового номера ))
В отпуске, мозги расслабились

Dmitry
07.03.2017
12:26:44
ишь
наевентсорсил и в отпуск

Denis
07.03.2017
12:27:00

Dmitry
07.03.2017
12:27:03
"наевентсоршено"

Denis
07.03.2017
12:29:21
Так же всякие бизнес процессы которые посыляют команды оеагируя на эвенты, команды должны быть идемпотентны, решается добавлением корреляционного идентификатора к каждому инстансу процесса и передачи его в команде. Дедупликация на стороне принимающей системы

Dmitry
07.03.2017
12:29:24
и поднявшись обработает событие второй раз значит и сайдефектить второй раз будет?

Denis
07.03.2017
12:29:37
Да
Но чтобы не было сайдэффекта нужна дедупликация или натуральная идемпотентность

Dmitry
07.03.2017
12:30:02
т.е. каждый раз когда ты прогоняешь с нуля все у тебя снова уходят все емейлы о восстановлении пароля и тп ?

Denis
07.03.2017
12:30:17
Почему с нуля?

Dmitry
07.03.2017
12:30:23
ну какая там у смтп сервера натуральная идемпотентность :)