Size: a a a

2019 May 25

VP

Vladimir Petrakovich in Kotlin JVM
Вафель
Но и полинг получает пачками только если накопилось
Если за время обработки пачки новая ещё не накопилась, значит нагрузка не такая уж большая
источник

В

Вафель in Kotlin JVM
Vladimir Petrakovich
Если за время обработки пачки новая ещё не накопилась, значит нагрузка не такая уж большая
Ну конкретно я делаю запрос до конца обработки, а то так один тормозной обработчик всего бота тормозить будет
источник

VP

Vladimir Petrakovich in Kotlin JVM
Вафель
Ну конкретно я делаю запрос до конца обработки, а то так один тормозной обработчик всего бота тормозить будет
Да, действительно
источник

AO

Alexey Otts in Kotlin JVM
Vladimir Petrakovich
В Ktor как-то можно узнать, есть ли тело у запроса?
Есть косвенный признак, наличие хедера Content-type
источник

АО

Алексей Овсянников in Kotlin JVM
Vladimir Petrakovich
Если за время обработки пачки новая ещё не накопилась, значит нагрузка не такая уж большая
Это условность, которая зависит от бота
источник

АО

Алексей Овсянников in Kotlin JVM
Чаще, так уж сложилось, нужно, чтобы бот реагировал сразу, а тогда поллинг не поможет
источник

АО

Алексей Овсянников in Kotlin JVM
Ну и у поллинга ограничение, кажется, на сто объектов за раз, то есть если приходит хотя бы 4 сообщения в секунду - запрос раз в пол минуты уже пролетает мимо
источник

VP

Vladimir Petrakovich in Kotlin JVM
Алексей Овсянников
Чаще, так уж сложилось, нужно, чтобы бот реагировал сразу, а тогда поллинг не поможет
Это неправда, вы видимо не понимаете как он работает
источник

АО

Алексей Овсянников in Kotlin JVM
Vladimir Petrakovich
Это неправда, вы видимо не понимаете как он работает
Кто работает?
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexey Otts
Есть косвенный признак, наличие хедера Content-type
Хм, а есть же ещё Content-Length, он точно должен быть
источник

VP

Vladimir Petrakovich in Kotlin JVM
Алексей Овсянников
Кто работает?
Поллинг
источник

АО

Алексей Овсянников in Kotlin JVM
Vladimir Petrakovich
Хм, а есть же ещё Content-Length, он точно должен быть
А как он работает?
источник

VP

Vladimir Petrakovich in Kotlin JVM
Алексей Овсянников
А как он работает?
Когда есть новые события, сервер отвечает сразу, а если нет, он отвечает когда появится следующее событие или истечёт таймаут. Никаких ограничений на скорость реакции нет.
источник

АО

Алексей Овсянников in Kotlin JVM
Vladimir Petrakovich
Хм, а есть же ещё Content-Length, он точно должен быть
источник

VP

Vladimir Petrakovich in Kotlin JVM
И?
источник

АО

Алексей Овсянников in Kotlin JVM
Еще раз - если у вас бот запрашивает обновления через поллинг раз в пол минуты, то при появлении четырех изменений за одну секунду первый же getUpdates выдаст не всю кипу обновлений
источник

АО

Алексей Овсянников in Kotlin JVM
Это по скриншоту
источник

АО

Алексей Овсянников in Kotlin JVM
Отвечая на ваше высказывание про поллинг - вопрос не в том, сколько getUpdates будет держать соединение до первого обновления, а в том, сколько пройдёт времени между запросами обновлений и как много можно успеть отправить за это время боту сообщений без получения реакции
источник

АО

Алексей Овсянников in Kotlin JVM
В случае с полуминутными запросами getUpdates если вы отправите сообщение боту сразу после того, как он запросил обновления, он не ответит еще минимум пол минуты
источник

АО

Алексей Овсянников in Kotlin JVM
Либо я совершенно не понимаю, о чем вы
источник