Метод @PreDestroy bean-компонентов @SessionScoped не вызывается при выходе из системы единого входа WildFly 18
Я переношу некоторые веб-приложения с GlassFish (Java EE 7) на Wildfly 18.0.1.Final (Java EE 8). Я настроил единый вход, чтобы пользователь мог использовать все приложения только с одним логином. Это работает нормально, включая выход из системы, который делает недействительными все связанные сеансы.
Но я обнаружил разницу между GlassFish и WidlFly: в WildFly аннулирование сеансов не вызывает методы @PreDestroy всех @SessionScoped CDI Beans, а только bean-компоненты приложения, в которых выполняется выход.
Например, у меня есть приложения A, B и C. Пользователь входит в 3 приложения с одним логином. Если пользователь выходит из приложения A, экземпляры bean-компонентов с областью сеанса из приложений B и C завершаются, а их методы @PreDestroy не вызываются.
В GlassFish вызываются все методы. Если сеанс истекает, все методы @PreDestroy вызываются на обоих серверах приложений.
Никакой информации об этом я не нашел. Это ожидаемое поведение?
Спасибо.