从多个 Jetty 服务器实例引用相同的 .war 文件有什么缺点吗?

问题描述 投票:0回答:1

我有一个系统,其中有许多并行运行的 Jetty 服务器(每个服务器都在不同的端口上),但它们都使用相同的 .war 文件(复制到每个文件夹中并在各自的 context.xml 文件中引用)。 为了使更新过程更容易,我不想在每个 jetty 文件夹中交换每个 .war 文件,而是想创建一个放置在其他位置的单个 .war 文件,并且每个 context.xml 文件都会引用它(例如,C:\战争 pp.战争)。 这会导致信息从一个应用程序泄露到另一个应用程序吗? 我知道 jetty 会将 .war 文件的内容提取到其各自文件夹结构内的工作文件夹中,并从那里读取它,但我不知道这是否足以防止实例中会话信息的泄漏?

我正在运行jetty 9.3(是的,我知道),并且对此结构的任何其他更改建议也将受到赞赏,尽管我所询问的将是一个很好且简单的更改,这将为我节省很多时间。

我知道我可以引用相同的 .war 文件,但我不确定这样做的后果。

java webserver legacy jetty-9
1个回答
0
投票

这会导致信息从一个应用程序泄露到另一个应用程序吗?

没有。

我知道jetty会将.war文件的内容提取到其各自文件夹结构内的工作文件夹中并从那里读取它,但我不知道这是否足以防止实例中会话信息的泄漏?

我想不出任何信息可以去的方式

  • 来自一个 Jetty 实例中正在运行的 Web 应用程序
  • 到 Web 容器的分解文件夹(只读)
  • 到 WAR 文件(只读)
  • 到不同 Jetty 实例中的分解文件夹(只读)
  • 到在第二个 Jenny 实例中运行的 Web 应用程序。
如果 Jetty 实例使用相同的会话令牌和相同的数据库来保存持久会话信息,则会话信息可能会在 Jetty 实例之间发生泄漏。但这与共享 WAR 文件无关。

我想不出共享 WAR 文件有什么缺点。

© www.soinside.com 2019 - 2024. All rights reserved.