Время обратного вызова удаленного запроса ejb на сервер wildfly

Я создал удаленный компонент ejb для своего приложения, которое работает на сервере wildfly. И сервер, и клиент, который подключается к серверу, работают на одном компьютере (мой локальный компьютер). Теперь я заметил, что от начала вызова до его возврата в среднем проходит чуть более 500 миллисекунд, а самому вызову на стороне сервера требуется всего 3 миллисекунды. Эти значения наблюдались с новым API даты и времени Java 8 как на сервере, так и на стороне клиента. Теперь я хотел бы знать, возможно ли как-то уменьшить необходимое время, пока клиент не получит результат от сервера. К сожалению, я не смог найти никакой значимой информации для достижения этого в Интернете, поэтому я спрашиваю здесь.

С другой стороны, я также пытался использовать REST в качестве технологии для выполнения вызовов моего сервера от клиента, необходимое время было почти таким же, с разницей всего в 1-10 миллисекунд для вызова ejb. Из-за этого я бы предположил, что причиной медленного вызова является либо создание экземпляра объекта ejb, либо сортировка параметров или результатов вызовов.

Спасибо за вашу помощь!

Биро


person biro    schedule 29.04.2015    source источник


Ответы (1)


Не могли бы вы поделиться кодом клиента? Я думаю, что ваша цель состоит в том, чтобы вызывать один EJB несколько раз. Если это так, вместо того, чтобы каждый раз создавать объект, вы можете кэшировать (сохранять ссылку) remoteObject на клиенте и повторно использовать его.

person Abhinav Gupta    schedule 05.05.2015