wildfly独立模式。 CLI部署和使用基于文件的部署之间的优缺点

时间:2016-09-15 15:56:59

标签: java-ee jboss wildfly wildfly-8

Wildfly服务器建议在基于文件系统的部署中使用CLI管理API。 https://docs.jboss.org/author/display/WFLY8/Application+deployment#Applicationdeployment-FileSystemDeployments

这不仅仅是惊喜,也不仅限于Wildfly。其他JEE服务器也不建议基于文件的生产部署。但是使用一个优于另一个的优点和缺点是什么?

1 个答案:

答案 0 :(得分:2)

我认为在生产系统中这样做有两个原因。

  1. 服务器需要使用WatchService之类的内容来查看是否有任何更改。虽然这可能不是一个巨大的开销,但仍然是开销。
  2. 从安全角度来看,您需要能够以某种方式将war类型文件传输到服务器。这需要一个O / S登录,它有权写入目录"拥有"由服务器。这可能意味着用户可能会恶意或意外地写入可能影响服务器的配置或其他文件。
  3. 另一方面,如果您使用API​​执行此操作,则会有一个不同的安全方面,现在由Wildfly控制。这也需要配置更改和管理。

    我已经看到过两种方式。在服务器被锁定的小环境中,对于少数人而言,它通常不是问题(尽管如此,I / O命中率也可能是不错的)。但是在一个大型环境中,许多应用程序可能位于同一个实例上,安全方面通常会胜出。