Слушатель контекста сервлета вызывается дважды на weblogic - PullRequest
0 голосов
/ 06 апреля 2020

Я внедряю прослушиватели контекста сервлета в мое приложение, развернутое на weblogi c.

Зарегистрировал мой настраиваемый прослушиватель контекста сервлета в сети. xml как:

<listener>
    <listener-class>com.test.listener.CustomContextEventListener</listener-class>
</listener>

И в CustomContextEventListener Я использую contextInitialized(ServletContextEvent event) и contextDestroyed(ServletContextEvent event)

Таким образом, я могу выполнить для своей логики c во время запуска контекста сервлета и когда он остановился, но возникла одна проблема, когда развернутый на сервере weblogi c, который имеет 2 кластера, моя добавленная логика c (я делаю одну запись в БД для регистрации типов событий, когда приложение запускается или останавливается) выполняется два раза .. так же, как и две записи для событие (START или STOP)

Есть ли что-нибудь, что я могу использовать, чтобы различать guish запись БД, указав c для одного из кластеров, или ограничить лог c, чтобы быть выполняется только один раз, независимо от количества кластеров на сервере.

Заранее спасибо !! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...