Удаленные вызовы EJB, выполненные с одного сервера приложений, всегда оптимизируются как локальные вызовы в памяти и являются сериализацией данных, пропущенных в этом сценарии?Вызов удаленного EJB3
Другими словами, действительно ли он работает с удаленными EJB все время, тем самым обеспечивая развязку между компонентами приложения, даже если два + EJB-модуля развернуты в одном контейнере? Я использую Glassfish.
Кроме того, если мне нужно выполнить поиск во время работы удаленных EJB (я не знаю JNDI-имя EJB до момента выполнения), что лучший способ кэшировать вызовы, используя как можно меньше накладных расходов на существующая инфраструктура EJB, предоставляемая сервером приложений (поэтому никаких дополнительных библиотек, таких как Guice, просто то, что уже предлагает Glassfish).
Локальные интерфейсы EJB доступны только в том же * приложении * - не тот же * сервер приложений *. – Nate
Правильно, точно. Итак, если вы хотите отделить части своего приложения, даже если модули находятся в одном и том же AS, вам все равно нужно использовать удаленные EJB, я не вижу другого способа. – bozo