Tomcat集群场部署器属性“;watchDir";
我正在查看Tomcat 7的文档,以了解集群是如何工作的。Tomcat集群场部署器属性“;watchDir";,tomcat,deployment,Tomcat,Deployment,我正在查看Tomcat 7的文档,以了解集群是如何工作的。 该文档介绍了部署者标记: <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/" watchDir="/tmp/war-lis
该文档介绍了部署者标记: <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/" watchDir="/tmp/war-listen/" watchEnabled="false"/> 但是关于它的文档非常差: 我在这个类的javadocs中发现了一些东西
我找不到的是watchEnabled属性是什么?这里有一些关于它的知识: -必须在节中声明Deployer
- watchDir是您可以放置交付内容的目录。部署过程将从这里开始
- deployDir是部署应用程序的目录(很可能是webapps/)
- tempDir是服务器在部署过程中使用的目录
- FarmWarDeployer是我所知道的唯一的部署器实现。如果您希望扩展这个,您可能可以设置自己的实现
- WatchEnabled应在主节点上设置为true,在其他节点上设置为false。 应用程序将从主节点部署到其他节点
Cyril如果设置
watchEnabled=true
,将启动的实例
WarWatcher
监视文件夹中的war文件,并检查新文件是否已出现,或现有文件是否已更新,等等。您还可以通过FarmWarDeployer的processDeployFrequency
调整观察者检查频率,其中一个Tomcat实例必须声明为watchEnabled=true
。它监视watchdir
的状态,并将其中的更改(新的WAR或删除)传播到集群的其他成员,至少是运行FarmWarDeployer的成员
关于文档的糟糕状态,您是完全正确的。我必须看一下源代码