Я работаю над проектом, который состоит из нескольких приложений ESB, развернутых на сервере приложений JBoss.
Каждое приложение ESB обрабатывает сообщения (проверяет, обогащает ...) посредством нескольких действий (они расширяют AbstractActionLifecycle);Некоторые из этих действий идентичны для всех приложений.
Чтобы избежать дублирования кода, я переместил все действия, которые используются более одного раза, в приложение CommonService.esb.Пока что этот подход работает отлично, за исключением одной проблемы:
Когда я повторно развернул CommonService.esb, я ожидал, что все действия будут перезагружены.Однако, это не так.Новые экземпляры действий не создаются, а старые экземпляры все еще там.Я понимаю, почему это происходит (у JBoss все еще есть ссылки на эти действия, поэтому нет сборки мусора), но мне интересно, есть ли какое-то решение для этого.
Могу ли я попросить JBoss перезагрузить его действия?Есть ли лучший подход для обмена действиями, используемыми в нескольких местах?