LINUX.ORG.RU

История изменений

Исправление stevejobs, (текущая версия) :

«админов» быть вообще не должно, только автоматика и «девопсы», которые эту автоматику разрабатывают :)

очевидно, что SQL запросы уже никто не пишет (только в хранимках внутри БД). API базы выполняется в виде ORM, например, Hibernate.

конечно, можно навелосипедить прослойку: крон будет дергать баш скрипт, который дернет java -jar с нужными параметрами, а в джарке будет упакован Spring Boot в Standalone режиме, обязательно в полной версии с поддержкой JPA (который запускается охренеть как долго, кстати - секунд 5 точно), который проинициализирует Hibnerate, который дернет API базы данных. Конечно, если база данных вообще так устроена, что к ней можно делать запросы более чем с 1 ноды, иначе между Бутом и основным севером придется делать какой-нибудь мост через HTTP/JSON, SOAP или JMX

а так как, скорей всего, никто не захочет руками править файлы, нужна веб-морда. Поэтому нужно будет притащить парсер/компилятор крон-файлов, замапить джавовские объекты на строчки в кроне, и гонять этот файл туда-сюда (не забыв предусмотреть исключения типа - питание на сервере мигнуло именно тогда, когда мы писали новый конфиг крона). И у этой морды будут реальные файловые права на запись на серврере - дополнительная секурити проблема

гораздо проще не плодить лишних сущностей (всех этих мерзких запускаторов на баше, запускаторов на буте, парсеров крона, мапперов между разными объектами на стороне джавы итп), а дернуть API базы напрямую из джавного сервера и сказать кварцу повторять этот запрос раз в какое-то время - это три строчки кода

Исправление stevejobs, :

«админов» быть вообще не должно, только автоматика и «девопсы», которые эту автоматику разрабатывают :)

очевидно, что SQL запросы уже никто не пишет (только в хранимках внутри БД). API базы выполняется в виде ORM, например, Hibernate.

конечно, можно навелосипедить прослойку: крон будет дергать баш скрипт, который дернет java -jar с нужными параметрами, а в джарке будет упакован Spring Boot в Standalone режиме, обязательно в полной версии с поддержкой JPA (который запускается охренеть как долго, кстати - секунд 5 точно), который проинициализирует Hibnerate, который дернет API базы данных

а так как, скорей всего, никто не захочет руками править файлы, нужна веб-морда. Поэтому нужно будет притащить парсер/компилятор крон-файлов, замапить джавовские объекты на строчки в кроне, и гонять этот файл туда-сюда (не забыв предусмотреть исключения типа - питание на сервере мигнуло именно тогда, когда мы писали новый конфиг крона). И у этой морды будут реальные файловые права на запись на серврере - дополнительная секурити проблема

гораздо проще не плодить лишних сущностей (всех этих мерзких запускаторов на баше, запускаторов на буте, парсеров крона, мапперов между разными объектами на стороне джавы итп), а дернуть API базы напрямую из джавного сервера и сказать кварцу повторять этот запрос раз в какое-то время - это три строчки кода

Исходная версия stevejobs, :

«админов» быть вообще не должно, только автоматика и «девопсы», которые эту автоматику разрабатывают :)

очевидно, что SQL запросы уже никто не пишет (только в хранимках внутри БД). API базы выполняется в виде ORM, например, Hibernate.

конечно, можно навелосипедить прослойку: крон будет дергать баш скрипт, который дернет java -jar с нужными параметрами, а в джарке будет упакован Spring Boot в Standalone режиме, обязательно в полной версии с поддержкой JPA (который запускается охренеть как долго, кстати - секунд 5 точно), который проинициализирует Hibnerate, который дернет API базы данных

а так как, скорей всего, никто не захочет руками править файлы, нужна веб-морда. Поэтому нужно будет притащить парсер/компилятор крон-файлов, замапить джавовские объекты на строчки в кроне, и гонять этот файл туда-сюда (не забыв предусмотреть исключения типа - питание на сервере мигнуло именно тогда, когда мы писали новый конфиг крона)

гораздо проще не плодить лишних сущностей (всех этих мерзких запускаторов на баше, запускаторов на буте, парсеров крона, мапперов между разными объектами на стороне джавы итп), а дернуть API базы напрямую из джавного сервера и сказать кварцу повторять этот запрос раз в какое-то время - это три строчки кода