Изменение состояния веб-приложения во время выполнения

1

Я создал симулятор веб-сервиса, используя cxf в виде автономного веб-приложения.

Этот симулятор может вести себя в разных режимах, таких как "нет действий", ошибка, тайм-аут, действие, требуемое на основе конфигурации файла свойств.

Напр. timeout.mode = 1

Я хочу дать возможность пользователю изменять режим симулятора во время выполнения с передней стороны без перезапуска приложения.

Это требует изменения файла свойств в физическом местоположении во время выполнения.

Можно ли попытаться изменить файл свойств в раздутой войне во время выполнения или предложить какой-нибудь лучший способ достичь этого?

Теги:
web-services

1 ответ

1
Лучший ответ

Развертывание сервлета, который изменяет атрибут в приложении ServletContext, который содержит этот режим.

Значение, установленное сервлетом в атрибуте ServletContext, может быть прочитано из параметра.

Таким образом, вы вызываете Servlet и отправляете режим, который хотите установить, используя параметр в строке запроса url сервлета. Это позволяет динамически изменять значение режима без перезапуска приложения. Лучше этого вы можете сделать это удаленно, без доступа к серверной консоли.

Вы также можете загрузить атрибут ServletContext с помощью Listener.

Если вы не хотите использовать сервлет по какой-либо причине, вы можете создать другой веб-сервис для выполнения той же работы.

  • 0
    Будет ли изменение атрибута контекста сервера отображаться для других веб-приложений, обращающихся к этому веб-приложению симулятора?
  • 0
    Нет. Но вы могли бы разработать второй сервлет или веб-службу, которая считывает и возвращает это значение.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню