Size: a a a

Kotlin Community

2020 July 20

AP

Alexey Pushkarev in Kotlin Community
Quantum Harmonizer
жмякни шестерню на панели Commit
Но я в настройках убрал галочку просто с non modal commit dialog чёт такое
источник

G

GNU/Vsevolod in Kotlin Community
Hi everyone! Which language is preferred here, ru or en?
источник

AL

Alexander Levin in Kotlin Community
GNU/Vsevolod
Hi everyone! Which language is preferred here, ru or en?
People here generally more fluent with Russian, but if you are more comfortable with English - it's fine :)
источник

G

GNU/Vsevolod in Kotlin Community
Ок, спасибо.
Использую библиотеку kotlin-telegram-bot. Когда запускаю бота через startPolling, то процесс занимает много времени (около полуминуты). Может кто то сталкивался?
источник

G

GNU/Vsevolod in Kotlin Community
Пока не знаю как отдебажить
источник

G

GNU/Vsevolod in Kotlin Community
P. S. сам инстанс бота работает рядом с minecraft сервером spigot, потому такой downtime критичен, а сделать шеринг данных между потоками/процессами в котлине пока опыта не хватает
источник

RU

Roman Ushakov in Kotlin Community
GNU/Vsevolod
Ок, спасибо.
Использую библиотеку kotlin-telegram-bot. Когда запускаю бота через startPolling, то процесс занимает много времени (около полуминуты). Может кто то сталкивался?
Линукс есть? Подними на нём async profiler
источник

RU

Roman Ushakov in Kotlin Community
Вроде даже у идеи интеграция была
источник

D

Denys in Kotlin Community
GNU/Vsevolod
Ок, спасибо.
Использую библиотеку kotlin-telegram-bot. Когда запускаю бота через startPolling, то процесс занимает много времени (около полуминуты). Может кто то сталкивался?
Так polling так и работает ведь? Открывает соединение и ожидает событий. Или я не так понял?
источник

G

GNU/Vsevolod in Kotlin Community
Denys
Так polling так и работает ведь? Открывает соединение и ожидает событий. Или я не так понял?
Насколько мне известно, polling раз в n секунд делает запрос, не появилось ли апдейтов
источник

G

GNU/Vsevolod in Kotlin Community
Denys
Так polling так и работает ведь? Открывает соединение и ожидает событий. Или я не так понял?
Это под описание вебхука больше подходит
источник

G

GNU/Vsevolod in Kotlin Community
Roman Ushakov
Линукс есть? Подними на нём async profiler
Ок, попробую
источник

G

GNU/Vsevolod in Kotlin Community
Roman Ushakov
Линукс есть? Подними на нём async profiler
Но сам по себе бот написан синхронно, насколько я понял. Т. е. запросы в основном треде идут
источник

G

GNU/Vsevolod in Kotlin Community
Или же это сахар, о котором я не знаю пока
источник

D

Denys in Kotlin Community
GNU/Vsevolod
Это под описание вебхука больше подходит
Вебхук - это когда сервер телеграмма сам пинает некоторый эндпоинт на события.
источник

G

GNU/Vsevolod in Kotlin Community
Denys
Вебхук - это когда сервер телеграмма сам пинает некоторый эндпоинт на события.
да
источник

D

Denys in Kotlin Community
Я давно бота делал, но насколько я знаю что такое polling (и если не изменяет память) - открывается соединение, которое ждет событий от сервера.
источник

D

Denys in Kotlin Community
https://en.wikipedia.org/wiki/Push_technology#Long_polling

With long polling, the client requests information from the server exactly as in normal polling, but with the expectation the server may not respond immediately. If the server has no new information for the client when the poll is received, instead of sending an empty response, the server holds the request open and waits for response information to become available. Once it does have new information, the server immediately sends an HTTP/S response to the client, completing the open HTTP/S Request.
источник

D

Denys in Kotlin Community
В API есть аргумент для настройки таймаута https://core.telegram.org/bots/api#getupdates
источник

G

GNU/Vsevolod in Kotlin Community
Да, но почему это влияет на время старта бота? В остальных имплементациях (например, на Node.js, Rust), я такого не встречал
источник