Я как бы новичок в EJB, но мне дали уровень EJB для улучшения.
Этого уровень состоит из EJB которым предоставляет доступные операции:Локальные EJBs без права доступа к удаленному
@Stateless(name = "myejb")
public class Facade implements FacadeRemote
{
@EJB
private EntityAHomeLocal entityAHome;
@EJB
private EntityBHomeLocal entityBHome;
// methods signatures and implementations
}
Как вы можете видеть это использование EJB других местных EJBs, которые управляют операциями на юридических лицах.
@Stateless
public class EntityAHome implements EntityAHomeLocal
{
@PersistenceContext(name="myUnit")
private EntityManager manager;
// methods signatures and implementations
}
У меня трудное время, чтобы полностью понять архитектуру этого уровня.
- Является ли этот вид архитектор распространенным?
- Являются ли локальные EJB, не имеющие аналогов, управляемыми через пул экземпляров, как удаленные EJB без гражданства?
- Будет ли он работать, даже если entityAHome и entityBHome были удаленными EJB?
что касается распространения сделки? Я имею в виду, если один из моих локальных ejb использует другой локальный ejb и nn для распространения транзакции .., требовалось бы, чтобы ejb управлялся одним и тем же контейнером? – GionJh
Я бы предложил просмотреть раздел 13.7 спецификации EJB (http://download.oracle.com/intl/ru/jcp/ejb-3.1-pfd-oth-JSpec/) - здесь обсуждаются распределенные транзакции с удаленными клиентами. – hugh
спецификации для меня несколько трудно читать, не могли бы вы предложить мне учебник для изучения по этому вопросу? – GionJh