属性列表
属性 |
描述 |
默认值 |
url |
设定 JMX 连接 URL ——service:jmx:rmi:///jndi/rmi://localhost:8050/jmxrmi |
- |
host |
设定主机,将非常长的 URL 格式予以缩短 |
localhost |
port |
设定远程连接端口 |
8050 |
username |
远程 JMX 连接用户名 |
- |
password |
远程 JMX 连接密码 |
- |
ref |
内部连接引用名称。利用这一属性,可以在同一个 Ant 项目中配置多个连接。 |
jmx.server |
name |
完全限定的 JMX ObjectName——Catalina:type=Server |
- |
echo |
Echo 命令使用(访问及结果) |
false |
if |
只有当给定名称的属性存在于当前项目中才执行 |
- |
unless |
只有当给定名称的属性不存在于当前项目中才执行 |
- |
value (必须) |
操作的第二个参数 |
- |
type |
表达操作的值类型(支持 long 和 double) |
long |
operation |
提供以下操作 · == 等于 · != 不等于 · >大于(>) · >=大于或等于(>=) · <小于(<) · <=小于或等于(<=) |
== |
等待服务器连接,集群备份节点可访问。
<target name="wait">
<waitfor maxwait="${maxwait}" maxwaitunit="second" timeoutproperty="server.timeout" >
<and>
<socket server="${server.name}" port="${server.port}"/>
<http url="${url}"/>
<jmx:condition
operation="=="
host="localhost"
port="9014"
username="controlRole"
password="tomcat"
name="Catalina:type=IDataSender,host=localhost,senderAddress=192.168.111.1,senderPort=9025"
attribute="connected"
value="true"
/>
</and>
</waitfor>
<fail if="server.timeout" message="Server ${url} don't answer inside ${maxwait} sec" />
<echo message="Server ${url} alive" /></target>