如果要在Glassfish服务器上托管多个相当独立的应用程序,是否需要单独的域?特别是:
同一域中的应用程序可以某种方式相互干扰吗?
同一域中的不同应用程序可以在不同的IP地址/端口上侦听吗?
如果是这样,您什么时候/为什么要使用单独的域?
最佳答案
从逻辑角度看,单独的域或单个域中多个应用程序的共存是相似的(您可以配置HTTP端口等)。
主要区别在于,在一种情况下,您有一个JVM运行所有应用程序,而在另一种情况下,您有多个JVM。这可以带来很大的不同。在我们的一个客户站点上,我们最初将所有内容都部署在一个域/ JMV中,但最终决定将部署拆分到多个域/ JVM中,因为这样做可以提供更好的性能,尤其是垃圾收集时间。因此,可以,但是应用程序可以通过非常间接的方式进行干预。
另外,Java EE应用程序实际上无法关闭或启动,因此域是您可以打开和关闭的最小单元。在某些情况下,它很方便。
最后,有些是按域的,例如app。服务器日志级别,计时器持久性等。如果您想要两个具有不同设置的应用程序,则将需要两个域。