【问题标题】:Shared tomcat server for all components or separate instance individually?所有组件或单独实例的共享tomcat服务器?
【发布时间】:2018-11-19 23:57:04
【问题描述】:

这个问题更多是从架构的角度来看的。我的构建自动化服务器 (Jenkins)、消息队列 (Apache MQ) 和部署 java Web 服务/servlet 是否需要不同的 tomcat 服务器实例和版本?或者我可以只使用一个并将上面提到的所有组件与那个实例集成?

【问题讨论】:

  • 如果您要否决这个问题,请给出合理的理由。谢谢。

标签: web-services tomcat jakarta-ee architecture


【解决方案1】:

由于您可以在单个 Apache Tomcat 上部署多个 Web 应用程序,因此您可以将它们全部部署在一个实例上。 这是否是一个好主意取决于您需要和当前的资源和业务规则。

【讨论】:

  • 你是说我可以在一台机器上拥有所有这些组件吗?如何配置不同的端口?或者同一个端口适用于所有人?
  • 单个 Apache Tomcat 实例上的不同应用程序共享相同的 TCP 端口,但由作为 URL 一部分的上下文路径分隔。 http://yourserver.local:8080/jenkins 用于 jenkins,http://yourserver.local:8080/mq 用于 activeMq(如果这是一个可部署的 webApp),http://yourserver.local:8080/webServiceXyz 用于提供 Web 服务的应用程序。如果您使用它来构建和测试您的应用程序,我认为这没问题。
  • 如果你想使用 jenkins 进行开发和构建,同时使用 webservices + activeMq 进行实际生产,我建议将 webService 和 activMq 从 jenkins 中分离出来,因为 jenkins 在构建过程中可能会大量消耗资源。 Web 服务必须是响应式的。 @Emperor
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-31
  • 1970-01-01
  • 2020-07-17
  • 1970-01-01
  • 2019-01-17
  • 1970-01-01
  • 2023-03-07
相关资源
最近更新 更多