控制动态更新
可以通过配置来控制三种类型的动态更新:更改服务器配置;添加和除去应用程序;更新已安装的应用程序。对于所有已部署的应用程序,您都可以配置是否启用应用程序监视,以及配置检查应用程序更新的频率。对于“dropins”目录,您也可以配置目录的名称和位置,以及选择是否要部署该目录中的应用程序。
关于此任务
缺省情况下,会监视已部署的应用程序是否有更新,而且更新会动态地应用到正在运行的应用程序。这适用于通过配置条目来部署的应用程序,以及那些从“dropins”目录部署的应用程序。要更改这些缺省行为,可以在 server.xml 配置文件中设置 config 和 applicationMonitor 元素。可以使用文本编辑器来执行此操作,也可以使用开发者工具并在服务器配置设计视图中选择配置管理服务或应用程序监视器。
另请参阅 Enterprise JavaBeans Lite 3.1、Liberty Kernel、Java Servlets 3.0 和 OSGi Blueprint 中对 config 和 applicationMonitor 元素的描述。
应用程序监视的缺省设置如下所示:
<applicationMonitor updateTrigger="polled" pollingRate="500ms"
dropins="dropins" dropinsEnabled="true"/>
用于配置监视的缺省设置如下所示:<config updateTrigger="polled" monitorInterval="500ms"/>
注释:
- updateTrigger 属性具有三个可能的值:
- polled
- 运行时环境使用 monitorInterval 属性所指定的时间间隔在 server.xml 文件中扫描更改。
- mbean
- 只有在通过对 MBean 的调用提示查找更新时,运行时环境才会这样做。此方式供开发者工具用来更新 server.xml 文件,除非您覆盖此方式。
- disabled
- 不会动态应用更新。
- 指定 pollingRate 属性或 monitorInterval 属性时,在数字后面包含时间单位:
- ms(毫秒)
- s(秒)
- m(分钟)
- h(小时)
- dropins 属性指定用作“dropins”目录的目录名称。
- dropinsEnabled 属性是布尔属性,用来确定“dropins”目录中的应用程序是否已部署。