Size: a a a

Clojure — русскоговорящее сообщество

2020 January 22

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
А не единичный запрос
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Это же некий аналог setInterval?
ну типа да
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Клиент хочет, чтобы ему валились данные постоянно
источник

A

Alex in Clojure — русскоговорящее сообщество
это типа polling )
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Я понял, ну вроде разница то небольшая, что на моем клиенте сделать поллинг, что завернуть поллинг в пуш у себя
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
А, ну это подписка в real time
ну и делался бы поллинг из клиента, в который должны валиться данные
клиент умер, сбор данных прекратился
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну и делался бы поллинг из клиента, в который должны валиться данные
клиент умер, сбор данных прекратился
а в клиенте есть setInterval 😊
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Вообще есть свои плюсы, конечно
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Клиент у меня тоже jvm-ный предполагается)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Там считать надо, а не отображать
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну и делался бы поллинг из клиента, в который должны валиться данные
клиент умер, сбор данных прекратился
в клиенте ещё и кнопка принудительного обновления должна быть

я бы делал асинхронно, клиент шлёт команду на сервер, что ему нужно обновление, сервер достаёт обновления и пушит данные в клиент
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Окей, спасибо, я пока почему-то думал только в сторону пуша)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Клиент у меня тоже jvm-ный предполагается)
ну, тогда у него могут быть свои триггеры для получения обновлений
например пинок из кронтаба
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Окей, спасибо, я пока почему-то думал только в сторону пуша)
то есть смысл спича таков, что можно подумать над решением, когда таймеры не нужны, а система функционирует на основе естественных сигналов из внешней среды
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ибо таймеры провоцируют работу в холостую или дублирование работы при запуске нескольких инстансов и т.п.
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Да, я понял, пользу из спича я точно извлёк) Подумаю какое-то время теперь, насколько хорошо будет ложиться поллинг на эту задачу
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
(def app-state (atom {:servers {:dev {:url "url-dev" :status nil} :test {:url "url-test" :status nil}}}))
(swap! app-state assoc-in [:servers :dev] {:status 200})

при таком апдейте сносится url
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
как избежать удаления урла?
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
мне только статус обнвоить
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ибо таймеры провоцируют работу в холостую или дублирование работы при запуске нескольких инстансов и т.п.
ещё и вопросы частоты таймера встают
хочется обновление давать как можно раньше, но не хочется «частить»
источник