использование EJB 3 - когда это не нужно? это может снизить производительность? - PullRequest
0 голосов
/ 07 марта 2012

у нас есть приложение, использующее EJB3, и мы пользуемся всеми его преимуществами.

В любом случае, мы хотим добавить в систему внешний инструмент, который будет вызывать вызов выбранных методов из нескольких различных EJB-компонентов.

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

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

спасибо.

1 Ответ

0 голосов
/ 07 марта 2012

Добавление внешнего инструмента для вызова EJB s не приведет к снижению производительности .. если вы не используете stateful bean-компоненты и у вас есть тысячи клиентов (в час) - один экземпляр для каждого клиента ... Если вы используя stateless только один экземпляр для всех клиентов, которые он будет существовать (здесь не уменьшится) ...

Вы не должны использовать JPA во внешнем приложении, если это не другая база данных ... если у вас одна и та же база данных, вы должны обращаться к ней через ejb методов (еще одна причина, по которой вы их используете) ...

...