我在另一台主机上有 2 个 Glassfish 服务器和一个数据库服务器。前端运行带有一些 Javascript 的 JSP,后端使用 Hibernate 与数据库通信。
应用服务器是资源密集型的,所以我想将网络服务器(JSP, View 部分)和后端(EJB,逻辑部分)分离到不同的机器上。
更实际的是,我该如何做到这一点? JSP 依赖 EJB 来更新 View - 那么我是否应该在 Web 服务器和应用程序服务器之间引入一个 Rest-API 服务器,以便它们可以进行通信?这是一个好的架构吗?
最佳答案
EJB 的关键值(value)主张之一是通过 RMI 的远程处理接口(interface)。 Here很好地分割了 RMI 与其他基于 HTTP 的远程处理(如 REST 或 SOAP)。
Here是google搜索的EJB/RMI教程。那里有很多。
关于java - 在实际应用中如何区分 Web 服务器和应用程序服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37509054/