Мне также нужно создать несколько потоков, где каждый поток откроет сокет для других удаленных процессов, запущенных в моем приложении Glassfish. Сервер. Я посмотрел на bean-компонент LifecycleListener, предоставленный Glassfish, который вам нужно реализовать.
Я создал прототип для выполнения потоков и сокетов в реализации LifecycleListener, и он действительно не помог с управлением этими ресурсами. Чтобы получить доступ к LifecycleListener, мне нужно было установить публичный статический метод , который бы выполнял нужные действия.
Я не вижу значения в LifecycleListener, потому что я мог выполнить ту же самую работу внутри моего EJB, то есть клиента, вызывающего LifecycleListener. Потому что в bean-компоненте нет должного управления потоком и сокетом.
Мне сказали, что JCA может быть лучшим путем. Я не пробовал это.