Size: a a a

2020 July 02

u

ultra + noise in Kotlin JVM
спасибо!
источник
2020 July 07

A

Aleksandr in Kotlin JVM
Вижу таки знакомые лица из pro.jvm. Всем вечера
источник

AN

Alexander Nozik in Kotlin JVM
Я уже по-моему спрашивал, но вот опять напоролся. Можно ли изнутри ктор приложения получить полный адрес роута? Мне надо слушать WebSocket, а для этого надо к нему путь прописать.
источник
2020 July 08

АО

Алексей Овсянников... in Kotlin JVM
Насколько я помню, это можно через call.uri сделать
источник

АО

Алексей Овсянников... in Kotlin JVM
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexander Nozik
Я уже по-моему спрашивал, но вот опять напоролся. Можно ли изнутри ктор приложения получить полный адрес роута? Мне надо слушать WebSocket, а для этого надо к нему путь прописать.
С этим есть куча ньюансов, если к вам на сервер ходят через reverse proxy
источник

AN

Alexander Nozik in Kotlin JVM
Я хотел без кола обойтись. Но уже вроде решил проблему. Теперь тоже старый вопрос про динамический роутинг. Можно его сделать?
источник

VP

Vladimir Petrakovich in Kotlin JVM
А что такое "динамический роутинг"?
источник

IO

Iaroslav Orlov in Kotlin JVM
Vladimir Petrakovich
А что такое "динамический роутинг"?
видимо, выбор эндпоинта в зависимости от результата вызова какой-то функции в рантайме
источник

AM

Andrew Mikhaylov in Kotlin JVM
Vladimir Petrakovich
С этим есть куча ньюансов, если к вам на сервер ходят через reverse proxy
Ну чисто теоретически можно дать знание кейтору о его base url и забирать после этого из него полные урлы до роутов.

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

AN

Alexander Nozik in Kotlin JVM
Iaroslav Orlov
видимо, выбор эндпоинта в зависимости от результата вызова какой-то функции в рантайме
да, добавление роутов по ходу работы сервера
источник

AN

Alexander Nozik in Kotlin JVM
Andrew Mikhaylov
Ну чисто теоретически можно дать знание кейтору о его base url и забирать после этого из него полные урлы до роутов.

Или дать возможность вызвать роуты без HTTP, к примеру.
Можно. Но внутри сервера это никак сделать нельзя. Поэтому если я контролирую создание Application, то у меня оно есть, а если это модуль, то нет
источник

AN

Alexander Nozik in Kotlin JVM
Так, динамический роутинг работает. Но там есть одна жирная проблема. Похоже нет возможности получить хуки на лайфсайкл сервера. Потому что роуты можно поднимать только когда сам сервер ужедоступен
источник

AN

Alexander Nozik in Kotlin JVM
А, там есть события. Пойду копать
источник

L

L in Kotlin JVM
А кто-нибудь лепил grpc на ktor server и client? Есть в этом вообще смысл или проще с голым grpc для Java/Kotlin работать?
источник

AN

Alexander Nozik in Kotlin JVM
L
А кто-нибудь лепил grpc на ktor server и client? Есть в этом вообще смысл или проще с голым grpc для Java/Kotlin работать?
У него свой протокол поверх tcp, для него сервер/клиент не нужны
источник

L

L in Kotlin JVM
@noraltavir Да знаю, хотелось бы просто некоторые плюшки ктора использовать, возможно я слишком заморачиваюсь, спасибо что подтвердил мои догадки)
источник

AN

Alexander Nozik in Kotlin JVM
L
@noraltavir Да знаю, хотелось бы просто некоторые плюшки ктора использовать, возможно я слишком заморачиваюсь, спасибо что подтвердил мои догадки)
Ну ктор можно рядом поднять на другом порте
источник

L

L in Kotlin JVM
Ну клиент так и так придётся левый в довесок, для 3rd party, хотелось поменьше тащить)
источник

SZ

Sergey Zolotov in Kotlin JVM
L
@noraltavir Да знаю, хотелось бы просто некоторые плюшки ктора использовать, возможно я слишком заморачиваюсь, спасибо что подтвердил мои догадки)
тащи kotlin grpc официальный и юзай вместе с ктором, а порты да разные слушать будет
источник