У меня есть отдельное, безголовое приложение на Java-сервере, которое выполняет кучную обработку на основе очереди для базы данных, которую я собираюсь перенести на сервер Java-приложений. У меня есть большой опыт работы с Java и немного JSP, но не много опыта с сервлетами.
Кажется, что подход будет заключаться в том, чтобы просто обернуть мое приложение в сервлет и развернуть его при запуске (и убедиться, что развернуто только один экземпляр).
Несколько вопросов:
1) Так как мое приложение не имеет какого-либо HTTP (или другого) механизма запроса / ответа, было бы глупо реализовать сервлет, который не имеет сопоставлений URL? Глядя на API, я бы просто реализовал GenericServlet и просто оставил метод service () пустым?
2) Другая часть моего java-приложения открывает / управляет собственными сетевыми сокетами (не HTTP) для приема потока входящих данных. Я думаю, что потребовалось бы немало усилий, чтобы привести его в соответствие с моделью запроса / ответа сервлета. Это нормально, что сервлет открывает / управляет своими собственными сетевыми сокетами?
3) У нас также есть несколько веб-приложений (в настоящее время в Coldfusion), которые не очень хорошо интегрированы с Java-приложением (в том смысле, что они могут взаимодействовать только через БД). Мы смотрим на Railo (еще один сервлет), и я пытаюсь выяснить, насколько просто было бы для приложений coldfusion / railo (работающих на одном сервере приложений) напрямую взаимодействовать друг с другом. Может быть, веб-страница, которая отображает текущую статистику / метрики времени выполнения java-движка и, в конечном итоге, также вызывает некоторую бизнес-логику в java-движке.
Спасибо,
Brian