#multithreading #concurrency #ejb #pool #application-client
#многопоточность #параллелизм #ejb #Бассейн #приложение-клиент
Вопрос:
Ничего, если я введу EJB в клиентское приложение через JNDI, а затем вызову этот EJB из нескольких потоков?
Будет ли контейнер j2ee знать, что нужно создать больше ejb для обработки большего количества запросов?
ИЛИ я должен вводить EJB через JNDI в каждый поток?
Ответ №1:
Когда вы просматриваете EJB, результатом является прокси EJB. Безопасно повторно использовать прокси EJB в нескольких потоках. Контейнер отвечает за синхронизацию и пул экземпляров EJB.
Ответ №2:
EJB состоит в основном из логики приложения на стороне сервера и предназначены для выполнения операций независимо от клиентского приложения. В реальных корпоративных приложениях к ним могут одновременно обращаться клиенты разных типов.
Контейнер EJB управляет всеми аспектами корпоративного компонента во время выполнения, включая удаленный доступ к компоненту, безопасность, сохраняемость, транзакции, параллелизм, а также доступ к ресурсам и объединение их в пул.
Контейнер управляет экземплярами в пуле и отвечает за их добавление / удаление, увеличивая размер пула в режиме реального времени.