【问题标题】:Multiple WARs vs single WAR application多个 WAR 与单个 WAR 应用程序
【发布时间】:2013-10-13 13:17:04
【问题描述】:

我们即将创建我们的新服务器并正在思考这个问题:

我们应该使用单个 WAR(Web 应用程序)还是将我们的应用程序分解为多个模块,每个模块都是一个 WAR 文件?

显然,多重战争选项使我更容易部署单个功能而无需关闭应用程序。

每种方法的优缺点到底是什么?

我们的项目是一个后台管理应用程序,我们在客户端使用 spring\jpa\mongodb 和 GWT。

【问题讨论】:

  • 你在每个 .war 中应该有什么?您是否正在考虑传达这些战争,我的意思是服务器 -> 服务器?
  • 是的,我使用 activemq 作为所有应用模块的总线

标签: spring gwt jpa deployment


【解决方案1】:

我没有尝试过,您应该检查是否会在将会话数据从一个 Web 应用程序复制到另一个 Web 应用程序时遇到问题,或者您是否可以重复使用同一个 Web 应用程序(因为您在同一个服务器域 url 上)

除非您有两个不同的应用程序(或至少是参与者:例如:管理应用程序和用户应用程序),否则我认为没有真正的理由这样做。这可能就是您所描述的情况:应用程序具有多个可单独更新的部分。您还应该检查将来是否会混淆以了解哪个版本与哪个版本一起使用(至少使用像 Maven 或 Gradle 这样的打包系统,您将在其中严格声明每场战争的兼容性)

除非这是一种感觉,否则我宁愿建议将您的应用拆分为多个 jar 和一个战争:单元测试更容易应用于 jar 而不是战争。

我相信关闭应用程序并不像冒着部署不兼容版本的风险......并修复它几个小时那样麻烦

我希望我的意见有所帮助, 此致, 齐德哈姆迪

【讨论】:

    猜你喜欢
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 2020-07-10
    • 1970-01-01
    • 2011-07-12
    • 2021-08-09
    • 2011-09-16
    相关资源
    最近更新 更多