Могу ли я запустить код запуска на сервере JEE до того, как какие-либо сообщения будут использованы, веб-вызовы

У меня есть сценарий базы данных, который запускает DDL и берет пессимистичные блокировки, которые выполняют обслуживание базы данных. Мне нужно запустить этот скрипт предпочтительно, когда приложение (пере) запущено. Но если какой-либо из вызовов MDB или функции веб-службы будет заблокирован сценарием maintenace, я должен убедиться, что этот код выполняется до завершения до обработки ЛЮБОГО MDB или вызова веб-службы.

Есть ли в JEE что-нибудь, что гарантирует это? Лучшее решение, которое я видел, - это создание адаптера ресурсов для EAR, но я не могу найти ничего, что гарантировало бы завершение этого кода запуска до запуска других bean /MDBs/Servlets. Я пытаюсь избежать блокировки на уровне приложений при доступе к базе данных только для обеспечения обслуживания, но, возможно, это единственный способ.

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

0 ответов

Другие вопросы по тегам