使用EJB分发还是复制?

时间:2012-02-25 06:26:49

标签: architecture ejb distributed-system

我已经读过EJB允许应用程序与通过EJB公开功能的模块一起分发。但似乎它有提到here之类的缺点。那么在多台机器上运行相同的软件而不是让软件在多台机器上运行会更好吗?

1 个答案:

答案 0 :(得分:3)

如果不向您询问有关正在构建或计划构建的应用程序的更多详细信息,很难给您任何有用的答案。

如果在您的应用程序中使用分布式组件体系结构的最大缺点是Hibernate实体不支持远程延迟加载,那么有很多方法可以解决这个问题。我使用过EJB和JPA的项目,我们必须处理这个问题,我们通过在会话EJB上添加查询方法来处理实体子节点的加载。所以你必须决定在你自己的情况下编写这些额外的代码是否值得。

Hibernate或类似的ORM框架不支持远程延迟加载的事实并不是EJB限制。当一个实体从一个JVM转移到另一个JVM时,它在一端被序列化并在另一端被反序列化,从而导致它被“脱离”原始环境/环境。