管理jetty Web服务器中的共享库

时间:2012-08-29 19:49:02

标签: java tomcat jetty shared-libraries

例如:

我有一个主要的临时域名

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)< / p>

如果我访问

www.client4.product.com,我需要在端口3004中运行jetty app

因此内部每个客户端战争都在具有单独端口号

的独特jetty实例下运行

**What my question is all clients using same code base but with different database names , so libraries used in all client war files are same.**

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

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

1 个答案:

答案 0 :(得分:1)

每个库分别加载到内存中。就加载类,使用的内存空间等而言,同一台机器上的不同JVM进程不会彼此共享任何内容。