Tomcat教程

全部教程

×

JMXAccessorCondition: 表达条件

属性列表

属性

描述

默认值

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>