Size: a a a

Чат подкаста «Разбор Полётов»

2021 February 06

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
Паша Финкельштейн
Ну работает, да. Я так ни разу и не воспользовался bintray. Но осс лежит два раза в неделю, к сожалению
Я съехал с него после того как почитал инструкцию как сделать maven central
источник

A

Anton in Чат подкаста «Разбор Полётов»
Объясните пж, почему в реакторе были проблемы с логгированием и стектрейсами? Я правильно понимаю, что они были из-за потоков? Т.е разные куски кода, которые в стандартном приложении выполнялись бы одним потоком, выполняются разными потоками?
источник

A

Artёm in Чат подкаста «Разбор Полётов»
Паша Финкельштейн
Ну мне и вполне живой доклад Чина на джокере не зашёл (локноут, кажется), где он прикольно в начале катался на мотоцикле и всё такое.
Decrypting tech hype for the busy coder? Какой-то он удивительно тухлый был
источник

A

Artjom Kalita in Чат подкаста «Разбор Полётов»
Artёm
Decrypting tech hype for the busy coder? Какой-то он удивительно тухлый был
+1 мне этот доклад показался ужасно скучным
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
Anton
Объясните пж, почему в реакторе были проблемы с логгированием и стектрейсами? Я правильно понимаю, что они были из-за потоков? Т.е разные куски кода, которые в стандартном приложении выполнялись бы одним потоком, выполняются разными потоками?
потому что во первых у тебя код качует между потоками - и сейчас он тут, потом в другом запросе и нет такого как MDC например в логах, а во вторых рано или поздно у тебя в чейне появляется лямбда и бум - только классы реакта
источник

A

Anton in Чат подкаста «Разбор Полётов»
Alexey Abashev
потому что во первых у тебя код качует между потоками - и сейчас он тут, потом в другом запросе и нет такого как MDC например в логах, а во вторых рано или поздно у тебя в чейне появляется лямбда и бум - только классы реакта
окей, отлично
Сосбна, из-за чего я спрашивал этот вопрос - а как так реализовано, что код кочует между потоками? Что со стеками?
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
Anton
окей, отлично
Сосбна, из-за чего я спрашивал этот вопрос - а как так реализовано, что код кочует между потоками? Что со стеками?
все на колбеках и их раскидываются по пулу потоков
источник

A

Anton in Чат подкаста «Разбор Полётов»
Alexey Abashev
все на колбеках и их раскидываются по пулу потоков
так коллбэк это разве не один поток?
источник

A

Anton in Чат подкаста «Разбор Полётов»
Alexey Abashev
все на колбеках и их раскидываются по пулу потоков
хммм, точно, вот почему плохо использовать стейт в стримах, и как полагаю в реактивных стримах
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
Anton
так коллбэк это разве не один поток?
нет, у тебя указатель на функцию () -> {сделать хорошо}, у тебя есть лист таких. если она чистая, то ты можешь ее в свободном потоке дернуть
источник

A

Anton in Чат подкаста «Разбор Полётов»
Alexey Abashev
нет, у тебя указатель на функцию () -> {сделать хорошо}, у тебя есть лист таких. если она чистая, то ты можешь ее в свободном потоке дернуть
окей, спасибо, понял
источник

D

Dima in Чат подкаста «Разбор Полётов»
Anton
Объясните пж, почему в реакторе были проблемы с логгированием и стектрейсами? Я правильно понимаю, что они были из-за потоков? Т.е разные куски кода, которые в стандартном приложении выполнялись бы одним потоком, выполняются разными потоками?
Можно доку реактора почитать
источник

D

Dima in Чат подкаста «Разбор Полётов»
Особенно про subscriber context
источник

VI

Vladimir Ivanov in Чат подкаста «Разбор Полётов»
Anton
так коллбэк это разве не один поток?
RxJava читать и корутины, ага)
источник

A

Anton in Чат подкаста «Разбор Полётов»
Vladimir Ivanov
RxJava читать и корутины, ага)
?
Да не, я имел ввиду что вся цепочка вызовов, при вызове терминальной операции, выполняется одним потоком, или несколькими
А если несколькими, то что происходит со стеками потоков
источник

AA

Anton Arhipov in Чат подкаста «Разбор Полётов»
источник

SE

Sergei Egorov in Чат подкаста «Разбор Полётов»
Anton
Объясните пж, почему в реакторе были проблемы с логгированием и стектрейсами? Я правильно понимаю, что они были из-за потоков? Т.е разные куски кода, которые в стандартном приложении выполнялись бы одним потоком, выполняются разными потоками?
это не “проблемы в Реакторе”, а “проблемы использования ThreadLocals в JVM”, и актуально как для Реактора, так и для RxJava, Netty, Kotlin Coroutines, и любой другой неблокирующей библиотеки. К слову, след. релиз Реактора будет содержать кое-что что значительно улучшит ситуацию (это прям мега инсайд, если б не OSS, то нельзя было бы сообщать даже :))
источник

A

Anton in Чат подкаста «Разбор Полётов»
Sergei Egorov
это не “проблемы в Реакторе”, а “проблемы использования ThreadLocals в JVM”, и актуально как для Реактора, так и для RxJava, Netty, Kotlin Coroutines, и любой другой неблокирующей библиотеки. К слову, след. релиз Реактора будет содержать кое-что что значительно улучшит ситуацию (это прям мега инсайд, если б не OSS, то нельзя было бы сообщать даже :))
"ебушки воробушки"
источник

SE

Sergei Egorov in Чат подкаста «Разбор Полётов»
Anton
окей, отлично
Сосбна, из-за чего я спрашивал этот вопрос - а как так реализовано, что код кочует между потоками? Что со стеками?
Queues, queues everywhere 🙂
источник

A

Artjom Kalita in Чат подкаста «Разбор Полётов»
Sergei Egorov
это не “проблемы в Реакторе”, а “проблемы использования ThreadLocals в JVM”, и актуально как для Реактора, так и для RxJava, Netty, Kotlin Coroutines, и любой другой неблокирующей библиотеки. К слову, след. релиз Реактора будет содержать кое-что что значительно улучшит ситуацию (это прям мега инсайд, если б не OSS, то нельзя было бы сообщать даже :))
В последней версии реактор нетти выкатили режим логирования запросов в нормальном формате
источник