可从 ESQL 和 Java 访问的代理属性

有关代理属性的概述,请参阅代理属性

下表显示了可从 ESQL 访问的代理、流和节点属性。表的第四列表明属性是否还可从 Java 节点进行访问。

如果属性标识为可从 Java 节点访问(第四列),则它能从 Java 节点进行访问,而不能从称为 ESQL 函数或过程的 Java 例程进行访问。

属性类型 属性名 返回类型 是否可从 Java 节点访问? 它是什么?
常规代理属性4 BrokerDataSourceUserId 字符 是。1 代理使用的数据源用户标识。
BrokerDataSource 字符 否。 包含代理表的数据库的 ODBC 数据源名称(DSN)。
BrokerName 字符 是。2 代理名。
BrokerUserId 字符 代理用于访问其数据库表的用户标识。
BrokerVersion 字符 代理的版本号,由 4 个字符组成(请参阅下面的 BrokerVersion)。
ExecutionGroupLabel 字符 是。3 执行组的标签(人类可读的名称)。
ExecutionGroupName 字符 执行组的名称(通常是 UUID 标识)。
Family 字符 正在运行代理的软件平台通用名称(“WINDOWS”“UNIX”“ZOS”)。
ProcessId 整数 DataFlowEngine 的进程标识(PID)。
QueueManagerName 字符 是。5 与代理连接的 MQ 队列管理器的名称。
WorkPath 字符 否。 存储此代理工作文件的目录(可选)。
流属性 AdditionalInstances 整数 代理可用于维护消息流的额外线程的数量。
CommitCount 整数 在采用同步点之前,消息流处理的输入消息数。
CommitInterval 整数 CommitCount 属性大于 1(即,消息流对消息作批处理),但处理的消息数尚未达到 CommitCount 属性的值时,进行落实所用的时间间隔。
CoordinatedTransaction 布尔 是。6 消息流是否作为全局事务进行处理,由 WebSphere MQ 协调。
MessageFlowLabel 字符 是。7 流的名称。
节点属性 DataSource 字符 创建用户表的数据库的 ODBC 数据源名称(DSN)。
DataSourceUserId 字符 代理用于访问数据库用户表的用户标识。
MessageOptions 整数(64 位) 必需的位流和验证选项。
NodeLabel 字符 是。8 节点的名称。
NodeType 字符 节点的类型(ComputeFilterDatabase)。
ThrowExceptionOnDatabaseError 布尔 代理在检测到数据库错误时是否生成异常。
Transaction 字符 用于从该节点访问数据库的事务类型(自动 落实)。
TreatWarningsAsErrors 布尔 数据库警告消息是否作为错误处理,并导致输出消息传播到故障终端。

注意:

  1. 可以通过下列方法访问:
    1. MbNode.getBroker()
    2. MbBroker.getDataSourceUserId()
  2. 可以通过下列方法访问:
    1. MbNode.getBroker()
    2. MbBroker.getName()
  3. 可以通过下列方法访问:
    1. MbNode.getExecutionGroup()
    2. MbExecutionGroup.getName()
  4. 对于代理定义的属性,能在 Trace 节点中使用的只有“常规代理属性”组中的那些属性。例如,您可以将 Trace 节点的 Pattern 设置指定为:
    #### Start Trace Input Message
      Time: ${CURRENT_TIMESTAMP}
      Broker: ${BrokerName} Version: ${BrokerVersion} Platform: ${Family}
      ProcessID: ${ProcessId} BrokerUserId: ${BrokerUserId}
      ExecutionGroupLabel: ${ExecutionGroupLabel}
      Transaction: ${Transaction}
      Root Tree: ${Root}
    #### End Trace Input Message
  5. 可以通过下列方法访问:
    1. MbNode.getBroker()
    2. MbBroker.getQueueManagerName()
  6. 可以通过下列方法访问:
    1. MbNode.getMessageFlow()
    2. MbMessageFlow.isCoordinatedTransaction()
  7. 可以通过下列方法访问:
    1. MbNode.getMessageFlow()
    2. MbMessageFlow.getName()
  8. 可以通过 MbNode.getName() 访问

BrokerVersion

BrokerVersion 属性包含一个由 4 个字符组成的代码,它代表代理的版本。此代码基于 IBM 版本/发行版/修订版/修订包(VRMF)产品编码系统。VRMF 代码的含义如下:
V
版本号。版本是单独的 IBM 许可程序,通常具有重要的新代码或新功能。每个版本有它自己的许可证、条款和条件。
R
发行版号。发行版是现有产品的新功能和授权程序分析报告(APAR)修订包的分发。
M
修订版号。修订版是添加到现有产品的新功能,它与发行的版本或发行版分开提供。
F
修订包号。修订包内含缺陷和 APAR 修订。它们不包含新功能。

修订包是一种累积:即,它包含发行版的先前维护中提供的所有修订(包括先前的修订包)。它可以应用于先前提供的任何维护上,以使系统更新到当前修订包级别。

相关概念
代理属性
相关任务
从 ESQL 访问代理属性
从 JavaCompute 节点访问代理属性
使用 Java 创建用户定义的扩展
相关参考
ESQL 到 Java 的数据类型映射表
相关信息
用户定义的节点的 Java API
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ak04897_