Я пытаюсь разработать приложение, которое непосредственно перед завершением должно запустить новый процесс-демон для выполнения основного метода класса.
Мне требуется, чтобы после завершения работы основного приложения процесс-демон все ещебыть в процессе выполнения.
Это хранимая процедура Java, работающая на БД Oracle, поэтому я не могу использовать Runtime.exec, потому что не могу найти класс java из оболочки операционной системы, потому что он определен в структурах базы данных.файлов файловой системы.
В частности, необходимо, чтобы во время сеанса удаленной базы данных я мог
вызывать первый java-метод, который запускает процесс демона и выходит из него.процесс в состоянии выполнения
, а затем (после запуска процесса-демона и управления сеансом, потому что последний вызов завершен) последовательно
вызывает метод, который связывается с процессом-демоном (который в итоге завершается приконец общения)
Возможно ли это?
Спасибо
Обновление
Моя точная потребность - создать и загрузить (достигнув наилучших результатов) большой текстовый файл в базу данных, предполагая, что хост не 'у меня нет служб передачи файлов из клиентского приложения Java JDK6, подключающегося к базе данных Oracle 11gR1 с помощью драйвера oci JDBC-11G.
Я уже разработал рабочее решение, вызвав процедуру, которая сохраняет в файле LOB (большой объект базы данных).) в качестве входных данных, но такой метод использует слишком много промежуточных структур, которых я хочу избежать.
Поэтому я подумал о создании ServerSocket на БД с первым вызовом, а затем подключился к нему и установил передачу данных.с прямым и быстрым общением.
Проблема, с которой я столкнулся, возникает из-за того, что java-процедура, которая создает ServerSocket, не может выйти и оставить выполняющийся поток / процесс, прослушивающий этот сокет и клиент, чтобы убедиться, что ServerSocket был создан, можетне запускаю отдельный поток для обработки остальной части задания.
Надеюсь, что все будет ясно