Пул EJB при вызове EJB из клиентского приложения

#multithreading #concurrency #ejb #pool #application-client

#многопоточность #параллелизм #ejb #Бассейн #приложение-клиент

Вопрос:

Ничего, если я введу EJB в клиентское приложение через JNDI, а затем вызову этот EJB из нескольких потоков?

Будет ли контейнер j2ee знать, что нужно создать больше ejb для обработки большего количества запросов?

ИЛИ я должен вводить EJB через JNDI в каждый поток?

Ответ №1:

Когда вы просматриваете EJB, результатом является прокси EJB. Безопасно повторно использовать прокси EJB в нескольких потоках. Контейнер отвечает за синхронизацию и пул экземпляров EJB.

Ответ №2:

EJB состоит в основном из логики приложения на стороне сервера и предназначены для выполнения операций независимо от клиентского приложения. В реальных корпоративных приложениях к ним могут одновременно обращаться клиенты разных типов.

Контейнер EJB управляет всеми аспектами корпоративного компонента во время выполнения, включая удаленный доступ к компоненту, безопасность, сохраняемость, транзакции, параллелизм, а также доступ к ресурсам и объединение их в пул.

Контейнер управляет экземплярами в пуле и отвечает за их добавление / удаление, увеличивая размер пула в режиме реального времени.