Недавно я просматривал статью Netbeans о том, как создать и Enterprise Application Client, который получает доступ к EJB-развертыванию на Glassfish. ( Ссылка на статью здесь ) У меня есть пара вопросов по этой статье.
Статья раскрывает EJB через удаленный интерфейс, я думаю, что это приведет к тому, что клиент приложения должен будет выполнить удаленный вызов.Есть накладные расходы для этого.В то время как параметры локального интерфейса передаются по ссылке, параметры удаленного интерфейса передаются по значению, что приводит к копированию параметров -> это может быть довольно дорого.
Так что мой вопрос: зачем здесь использовать интерфейс remote
?Это потому, что клиентский компьютер и Glassfish могут быть на разных компьютерах (разных JVM).Поэтому, если я скажу, что клиентский код и сервер Glassfish находятся на одной машине (той же JVM), могу ли я каким-то образом изменить дизайн, чтобы использовать локальный интерфейс, чтобы избежать накладных расходов.
Поскольку все коды приведены в статье, я не буду публиковать ее здесь снова.Пожалуйста, дайте мне знать, если вы все еще настаиваете, чтобы я отправил код