Распространять с помощью EJB или копировать? - PullRequest
2 голосов
/ 25 февраля 2012

Я читал, что EJB-компоненты позволяют распространять приложения с модулями, предоставляющими функциональность через EJB-компоненты. Но, похоже, у него есть недостатки, подобные упомянутым здесь . Так что лучше было бы просто запустить один и тот же фрагмент программного обеспечения на нескольких машинах, а не разбивать его на несколько компьютеров?

1 Ответ

3 голосов
/ 25 февраля 2012

Трудно дать вам какие-либо полезные ответы, не спросив вас более подробно о приложении, которое вы создаете или планируете построить.

Если самый большой недостаток использования архитектуры распределенных компонентов в вашем приложении заключается в том, чтоСпящие сущности не поддерживают удаленную отложенную загрузку, есть способы обойти это.Я работал над проектами, использующими EJB и JPA, где нам приходилось сталкиваться с этой проблемой, и мы сделали это, добавив методы запросов к EJB-сессиям для обработки загрузки дочерних узлов сущностей.Таким образом, вам придется решить, стоит ли писать этот дополнительный код в вашем случае.

Тот факт, что Hibernate или подобные платформы ORM не поддерживают удаленную отложенную загрузку, на самом деле не является ограничением EJB. Когда сущность переносится из одной JVM в другую, она сериализуется на одном конце и десериализуется на другом конце,в результате чего он «отделен» от своего первоначального контекста / окружения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...