@scala_ru

Страница 554 из 1499
Nick
09.03.2017
10:14:18
Митко Соловец?
09.03.2017
10:14:27
откуда
из бизнес-кейсов

откуда же еще...

Nick
09.03.2017
10:14:42
пример

Google
Митко Соловец?
09.03.2017
10:15:37
ну типо юай сервис, делает реквест идём в один сервис, а тот идет в другой сервис, а тот в третий и т.д.

Nikita
09.03.2017
10:16:26
ну это криво спроектировано. нехорошо когда сервисы долбятся друг в друга

обычно есть api gateway для клиентов

Nick
09.03.2017
10:16:42
долбиться много, ждать необязательно

Nikita
09.03.2017
10:16:45
который аггрегирует запросы

но цепочки зависимостей лучше не делать

так будет больший даунтайм

Sergey
09.03.2017
10:17:10
ты не всегда сможешь без цепочек сделать

Митко Соловец?
09.03.2017
10:17:11
ага

Sergey
09.03.2017
10:17:17
если результаты зависят друг от друга

то это хоть 1 сервис будет

Митко Соловец?
09.03.2017
10:17:21
задержки сети, это такое

Sergey
09.03.2017
10:17:22
хоть 100

Google
Митко Соловец?
09.03.2017
10:17:27
Nikita
09.03.2017
10:17:28
ну это понятно что не всегда, но стоит проектировать так чтобы их не было

Sergey
09.03.2017
10:17:46
как ты спроектируешь то что не может быть сделано параллельно?

Митко Соловец?
09.03.2017
10:17:48
я пришел на проект, который уже спроектирован

надо думать как улучшать

Nick
09.03.2017
10:18:16
и вот как тут быть
посылать в даунстрим сервис и на ответ тригерить сообщение назад

Митко Соловец?
09.03.2017
10:20:34
ладно, ребят, спасибо за книжки, мне тут накидали, пойду дзен постигать, если вы не против, потом еще позадаю вопросы, но они будут касаться уже процессов разработки, интересно как у других выстроено это все.

Nikita
09.03.2017
10:21:18
надо думать как улучшать
ну что сказать, или страдать или рефакторить

Dmitry
09.03.2017
10:21:33
главное - мониторинг :)

Митко Соловец?
09.03.2017
10:21:36
никаких страданий, только вперед

Dmitry
09.03.2017
10:21:39
мерять все. зипкин вкрути

Митко Соловец?
09.03.2017
10:21:55
главное понять направление только, над этим работаю)

Nikita
09.03.2017
10:22:09
ну что сказать, или страдать или рефакторить
я не уверен что есть быстрый костыль который сможет решить данную проблеу

Sergey
09.03.2017
10:26:40
о кстати, как делаете трассировку между сервисами?

Nick
09.03.2017
10:26:48
zipkin

zipkin обмазанный кафкой

как часть Meta?
слушай, а можешь показать nxmap пример?

Sergey
09.03.2017
11:47:25
zipkin
вот например пришел запрос, в нем мы передали UUID для трейсинга. как теперь во все логи тыкать этот UUID особенно если запрос обрабатывается по разным тредам(ну там всякие async)?

Sergey
09.03.2017
11:50:45
Google
Sergey
09.03.2017
11:51:22
на пхп с этим у нас проще. там контекст у тредов поменяться не может и всегда в одном треде выполняется. т.к в пхп нет тредов) а на jvm для меня это пока загадка

D
09.03.2017
11:57:37
опять пхп

Nick
09.03.2017
11:57:44
а какая разница какой контекст

херачь id прост в кафку)

Alexey
09.03.2017
12:12:42
Nick
09.03.2017
12:13:07
Мне хватает xmap. Надо?
ну просто не красиво получается как-т

Sergey
09.03.2017
12:20:38
rofl
а по факту?

херачь id прост в кафку)
откуда его брать?

https://logback.qos.ch/manual/mdc.html нашел тут все ответы

Nick
09.03.2017
14:01:13
mdc через threadlocal работает

в общем у нас идея простая, есть некий контекст, который просто имплиситно добавляется и заполняется

Sergey
09.03.2017
14:07:13
и вы его везде гоняете по приложениям?

Dmitry
09.03.2017
14:08:26
господа, что для RabbitMQ посоветуете, помимо Reactive Rabbit?

Aliaksei
09.03.2017
14:10:18
@zuynew Дима привет от exUPSA )

Dmitry
09.03.2017
14:11:11
привет, а это кто)

Nick
09.03.2017
14:15:36
Sergey
09.03.2017
14:15:52
чтот типа того
ну я так и думал в принципе

@gurinderu а для логов что юзаете? как пишите и куда?

Google
Nick
09.03.2017
14:16:20
в sout

Sergey
09.03.2017
14:16:29
мы юзаем graylog + gelf over udp, с контекстами и параметрами

Nick
09.03.2017
14:16:30
а дальше как захотят девопсы)

Sergey
09.03.2017
14:16:36
но в джаве как-то грустно с этим

Nick
09.03.2017
14:17:03
по идее дальше девопсы в логсташ скорее всего положат

Vadim
09.03.2017
14:18:19
https://github.com/tpolecat/doobie/blob/series/0.4.x/project/yax.scala а кто знает -что значит yax?

Aliaksei
09.03.2017
14:22:31
привет, а это кто)
Лёша Жингеровский. Давно не виделись)) Ты теперь по scala?

Admin
ERROR: S client not available

Dmitry
09.03.2017
14:23:31
Лёша Жингеровский. Давно не виделись)) Ты теперь по scala?
Да я теперь по скале. Но видимо меня с кем то спутали))

Aliaksei
09.03.2017
14:23:41
Ах бывает ( Коллега бывший с таким же именем фамилией

Dmitry
09.03.2017
14:24:03
в епаме?

Aliaksei
09.03.2017
14:24:06
да

Dmitry
09.03.2017
14:24:09
никогда там не был

Aliaksei
09.03.2017
14:24:29
Ну да, лучше не вспоминать такое

Sergey
09.03.2017
14:27:23
Aliaksei а ты ж на скале пишешь?

Aliaksei
09.03.2017
14:27:43
Не, нафиг мне скала

Dmitry
09.03.2017
14:29:03
ой все

Grigory
09.03.2017
14:29:32
что это за язык на букву к?

Alex
09.03.2017
14:30:00
Google
Nikolay
09.03.2017
14:30:04
краков

а как расшифровывается?

Alex
09.03.2017
14:33:17
не знаю, спросите в гитлере

подозреваю что yet another cross-compiler или чото в этом духе

Nikolay
09.03.2017
14:35:22
все ради того чтобы под scalaz и cats одна кодовая база была?

все ради того чтобы писать код в атоме)

Dmitry
09.03.2017
14:36:59
op-rabbit же
а 2.12 нету, да?

и судя по тому что последний коммит в ноябре и не будет?

Daniel
09.03.2017
14:37:29
https://github.com/SpinGo/op-rabbit/issues/105

там мейнтейнер неторопливый

Dmitry
09.03.2017
14:39:59
ну, стремно как-то. А в чем профит относительно реэктив реббита?

Daniel
09.03.2017
14:41:18
ну, в моём случае в том, что тимлид наткнулся на op-rabbit и заюзал его везде)

с другой стороны - за последний год проблем с этой библиотекой не было

Dmitry
09.03.2017
14:45:32
ясно, вообщем надо ждать 2.12

Daniel
09.03.2017
14:46:31
в свою очередь поинтересуюсь, что с reactive rabbit? почему ищется альтернатива?

Nick
09.03.2017
14:47:03
@dos65 ты чо тож в доби вляпался?)

Dmitry
09.03.2017
14:48:19
выбираем, раньше akka-rabbit юзали голый. Сейчас решили что нибудь пожирнее.

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