您能否简单地解释一下,由于 EJB 实现了哪些可伸缩性,以及我将面临哪些问题,例如,如果我不将 EJB 用于大型应用程序.
提前致谢。
最佳答案
EJB 不会给您任何特殊的可伸缩性奖励,不使用它们也不会受到惩罚。
一些“EJB 是可扩展的”炒作来自对象池被认为是性能助推器的时代。
EJB 可以通过两种小方式帮助您编写高效的代码:
- EJB 架构有一种将业务逻辑分布在多台机器上的方法(使用远程接口(interface)和 JNDI 查找允许您在服务器之间移动处理而无需修改代码)。
- EJB 将通过轻松共享持久性上下文并在某些情况下对许多调用使用相同的上下文来帮助您充分利用 JPA。
但以上两个目标都可以在没有 EJB 的情况下实现。
无论如何:您应该使用它们,因为它们确实可以使代码更好、更易于维护。这两种品质通常有助于构建可扩展的应用。
关于java - EJB 可伸缩性 : due to what,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17250820/