вывод фонового задания в кластерной среде - PullRequest
0 голосов
/ 13 июня 2011

Я пишу простое веб-приложение на Java (только для образовательных целей), которое позволяет администратору вручную выполнять некоторые фоновые задания по обслуживанию (например, выполнять некоторые процессы в системе через Runtime.exec - это на самом деле не имеет значения).Фоновое задание ofc выполняется в своем собственном потоке и выводит некоторую информацию.Мне интересно, как правильно передать этот вывод пользователю через веб-интерфейс?Например, администратор возвращается через несколько минут и хочет посмотреть результаты работы, которую он выполнил.Что еще более важно, как решить эту проблему в кластерной среде, где задание выполняется на одном экземпляре, а просмотр вывода происходит на другом?Есть какие-нибудь известные практики?

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

Заранее спасибо.

1 Ответ

1 голос
/ 13 июня 2011

Я предлагаю базу данных (хотя я понимаю, что это всего лишь временный ресурс).

Какой бы носитель данных вы не использовали, он должен быть общим для всего кластера серверов приложений, и поэтому в какой-то момент его нужно будет привести в порядок. С базой данных не сложнее вести домашнюю работу по этому поводу.

Кроме того, эти «временные» ресурсы имеют привычку становиться постоянными с течением времени, поскольку результаты фонового процесса приобретают все большее значение (в глазах аудиторов и т. Д.), Хотя это вряд ли в вашем случае

...