Моя задача - выгрузить большую таблицу mssql в файл csv, который будет загружен в другое место. Задача должна выполняться по ночам (или по любой запланированной основе), а также должна выполняться по требованию (с веб-страницы). Преобразование csv должно выполняться на Java.Как выполнить задачу Java по расписанию и по требованию?
Это то, что я никогда не реализовал, но это кажется очень распространенной потребностью. Из моего исследования Google я придумал два варианта. Но я понятия не имею, есть ли у них очевидные подводные камни или есть очевидные (и превосходные) варианты реализации, о которых я не знаю. Поэтому я мог бы действительно использовать некоторые информированные отзывы/советы о том, как подойти к этому.
Выполнение моего приложения Java в контейнере веб-сервисов, что-то вроде Apache Tomcat. Приложение просто запустится и сделает свою бизнес-логику в любом расписании, а Tomcat сделает ее доступной с веб-страницы. Но это просто кажется излишним, для установки и поддержки установки Tomcat.
Включите мою программу Java в jar и настройте задание Jenkins (у меня есть доступ к установке сервера Jenkins), чтобы выполнить основной класс в любом расписании. И создайте рабочие задания Jenkins (в php или что-то еще), если нужно, чтобы выполнять заказы по требованию. Кажется, это очень простой и простой вариант, есть ли какие-то очевидные ошибки, которые мне не хватает?
Есть так много инструментов для этой работы, не знаю, как выбрать правильный.
Также будет с благодарностью оценен любой общий совет о том, как преобразовать таблицу в csv в безопасном и экономичном режиме памяти.
Можете ли вы рассказать о том, почему это должно быть сделано на Java? – niallhaslam
Это требование. Но я мог бы предложить любую реализацию, если бы мог это оправдать. Вы предлагаете превосходную реализацию/выбор языка? – ab11