gpt4 book ai didi

sockets - 关于 Java EE 的问题?

转载 作者:行者123 更新时间:2023-12-03 12:01:37 24 4
gpt4 key购买 nike

wiki , 它说:

Java 平台,企业版 [...] 部署 [...] 分布式 , 多层 Java 软件,主要基于在 上运行的模块化组件应用服务器 .

据我所知,分布式表示“多台计算机”等于“多台服务器”,那么为什么最后说“在应用程序服务器上运行”(所以只有一台服务器)?

Java EE 应用程序必须是多层的吗?

基于面向服务架构的应用程序是否也是 Java EE 应用程序?

使用 RMI 和套接字的应用程序,它们是 Java EE 应用程序吗(因为在不同服务器上的不同进程之间存在调用)?

多层和/或分布式它们是否具有相同的含义?

当我们谈论这些应用程序中的层时,是物理层(数据库、浏览器、Web 服务器……)还是逻辑层(数据访问层、业务层……)?

最佳答案

这意味着 JavaEE 是一个编程平台,它提供了许多抽象来构建分布式、多层系统。

您也可以自己完成所有这些操作,而无需使用 JavaEE 抽象和直接使用 RMI 或套接字等,但是您不能认为您的解决方案是 JavaEE。

也就是说,应用程序服务器一词是指用于托管其他应用程序的软件。可以把它想象成 Tomcat,它是一个可用于托管多个 Web 应用程序的 Web 服务器。术语中间件或容器有时也用于指代此类软件。此处的术语服务器不得与服务器作为物理机器的概念相混淆。

这意味着网络中的每台计算机都运行一个应用程序服务器,用于托管 JavaEE 应用程序。

JavaEE 应用程序通常遵循分层架构。层是逻辑概念,层是物理/部署考虑因素。所有层都可以在同一台计算机中,在这种情况下,您不会谈论真正的多层。您还可以在不同的层上拆分层。趋势是简化事情,我见过的大多数项目都是分层的,但没有跨物理层拆分。

最后,SOA 是一种构建大型企业系统的架构风格。 JavaEE 应用程序可以集成到 SOA 体系结构中。同样,JavaEE 是一组抽象,您可以或多或少地以创造性的方式使用它们来编写 Web 应用程序或其他应用程序,包括将集成到 SOA 架构中的东西,特别是 Web 服务。

希望它能回答你的问题。

关于sockets - 关于 Java EE 的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3438289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com