Tomcat集群场部署器属性“;watchDir";

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

我正在查看Tomcat 7的文档,以了解集群是如何工作的。
该文档介绍了部署者标记:

<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的成员

关于文档的糟糕状态,您是完全正确的。我必须看一下源代码