Я внедряю прослушиватели контекста сервлета в мое приложение, развернутое на 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, чтобы быть выполняется только один раз, независимо от количества кластеров на сервере.
Заранее спасибо !! :)