java - 在实际应用中如何区分 Web 服务器和应用程序服务器?

标签 java hibernate jsp architecture multi-tier

我在另一台主机上有 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/

相关文章:

java - 是否应该对所有编程情况使用异常处理?

java - 分数在计算机中是如何表示的?

java - 户外 hibernate 集成

java - hibernate 如何处理冲突?

java - 在数据库中存储带换行符的TextArea数据并以带换行符的相同格式显示

html - 网页中与脚本相关的 HTML 标签的不正确中和(基本 XSS)

javascript - 使用 href 传递请求参数,但它们在请求中不可见(使 href Post 而不是 Get)

java - 在 MySQL 中设计两个表以在 JPA 中使用

java - @SequenceGenerator 的 initValue 和 AllocationSize 被忽略,生成器未分配给 @Id 字段(H2、HIbernate、Spring)

java - 关于匿名类的 ClassCastException (java)