Size: a a a

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

2021 November 04

ST

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

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
я к тому, что фактически все стопорится и потом заново стартится?
источник

ST

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
у интегранта есть suspend/resume, компоненты, не затронутые изменением в конфигурации могут продолжать работать
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Нет, мой вопрос был – что за задача такая, что перезагрузка критична? Обычно спавнится штук 10 инстансов одного приложения и обновление конфигурации при помощи перезагрузки по очереди вполне приемлемо, особенно если вспомнить количество трудозатрат на реализацию апдейта без перезагрузки
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
мм... а откуда известно какие компоненты затронуты?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
к примеру, было в конфиге написано
:listen-port-1 1000 :listen-port-2 2000
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
а конфиг поменялся наоброт
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
я так понимаю, сигнал процессу как раз подразумевает перечитку конфиг файла?
источник

ST

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
сравнивается конфигурация компонента до и после
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
это интегрант автоматически делает?
источник

ST

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну, почти
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
при выключении машины отправляется все процессам sigterm и даётся вроде 15 секунд на завершение программы
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну тут вроде в контексте конфигурации было
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
не, это я знаю, просто зачем перегружать конфиг при выключении машины?
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
У меня вот в плеере, аудио, штук 20-30 плейлистов и по несколько сотен композиций, текушие должны играть, а новые или изменённые плейлисты нужно собрать, файлы докачать, проверить, наверх отрапортовать, подключить и заменить. Всё в одном инстансе. Как-то иногда сигналом хорошо это делать...
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
предолжение было перезагружать конфиг по пользовательскому сигналу видимо
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
ну вот я бы просто приделал http ручечку, оно универсальнее
источник