gpt4 book ai didi

java - 在 Jetty Web 服务器中管理共享库

转载 作者:行者123 更新时间:2023-11-28 23:04:25 25 4
gpt4 key购买 nike

例如:

我有一个主临时域

www.product.com

对于每个客户端,我需要将单独的子域映射到具有相同端口 (80) 但具有不同实例名称(不同的 .wars 文件)的同一服务器

我使用 apache 服务器作为映射 jetty 实例的反向代理

www.client1.product.com
www.client2.product.com
www.clientn.product.com

据我所知,如果我启动 jetty 实例,每个实例都将从单独的端口号开始

client1 war will start at port 3001
client2 war will start at port 3002
client3 war will start at port 3003

更新:

为了更好地了解我的架构,如果在端口 3002 上运行的 client2 jetty 实例由于运行时异常或内存泄漏或手动重启而进入停机状态,则所有其他 jetty 实例独立运行(类似于 google appengine 使用 jetty 背后的架构)

如果我访问

www.client4.product.com ,我需要让 jetty 应用程序在端口 3004 上运行

所以在内部,每个客户端都在具有不同端口号的唯一 jetty 实例下运行

**我的问题是所有客户端都使用相同的代码库但数据库名称不同,因此所有客户端 war 文件中使用的库都是相同的。**

1)相同的库是否在内存中加载了 n 次(即对于 n 个 jetty 实例)?

2)jetty是否可以共享类似tomcat的lib文件夹,如果是需要步骤。

最佳答案

每个库都单独加载到内存中。同一台机器上的不同 JVM 进程在加载类、使用的内存空间等方面不会相互共享任何内容。

关于java - 在 Jetty Web 服务器中管理共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12185451/

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