2

我正在考虑使用嵌入式 Tomcat 而不是默认的部署,我想知道为什么它没有被广泛使用。有什么缺点吗?它在任何方面都慢吗?

谢谢。

编辑:

我做了自己的测试,似乎嵌入式 tomcat 快了 25%。为什么会这样,不应该是大致相同的速度吗?

4

1 回答 1

2

关于嵌入式服务器的一些想法:

  • 您可以在代码中配置它,根据我的经验,这比编辑一些难以理解的巨大 xml 文档要好。
  • 您通常可以将 Web 应用程序作为单个可执行 jar 分发,这使得部署和运行非常简单。
  • 如果您嵌入服务器,您的客户就不太可能搞砸配置,因为他们永远不会看到它。
  • 作为开发人员,如果您嵌入了服务器,那么您将不得不支持它(这可能是您想要的,但并非总是如此)。
  • 任何配置更改都需要重建整个项目。
  • 为不同的部署提供不同的配置可能会使事情变得更加复杂。

最后一点:我最终编写了一个命令行启动器,它有大量可能的参数来处理不同的部署环境。然后是针对不同环境的 shell 脚本,因此您不必输入所有参数。最后,这实际上并不比让不同的容器以自己的配置运行,然后向它部署战争更干净。

就性能而言,我真的不能告诉你为什么。我确实发现了这个,这很有趣,但不是特别好,因为它们没有直接比较运行嵌入式和常规的同一台服务器。

最后,我认为问题实际上归结为您期望需要多少不同的服务器配置,以及您是想自己控制这些配置还是让客户的 IT 部门处理。有些地方想自己做服务器的事情,有些地方宁愿不必处理它。希望有帮助。

于 2013-11-26T22:49:25.760 回答