设置消息流记帐和统计信息记帐原点

开始之前:

记帐和统计信息数据记帐原点关联。

当您使用 mqsichangeflowstats 命令请求对收集消息流记帐和统计信息数据的记帐原点支持时,还必须将消息流配置为提供表明数据关联内容的正确标识值。您可以为激活数据收集的每个消息流设置不同的值,或为一组消息流(例如单个执行组中的消息流,或与特定客户机、部门或应用程序套件关联的消息流)设置相同的值。

直到将某个消息流或多个消息流部署到运行它们的代理之后才会使用记帐原点设置。您可以在部署消息流之前或之后激活数据收集,或修改它来请求记帐原点支持。部署更改记帐原点的消息流时,无需停止收集数据。

要配置消息流来指定特定记帐原点,请执行以下操作:

  1. 切换到“代理应用程序开发”透视图
  2. 打开您要使用的消息流。
  3. 在节点的选用板上单击选择
  4. 右键单击编辑器视图中的 Compute、Database 或 Filter 节点,然后单击打开 ESQL 此时将在编辑器视图中打开关联的 ESQL 文件,且光标将位于正确模块的起始处。您可以在这些节点的任何一个中包含所需的 ESQL,因此确定每个消息流中的哪个节点对于此操作是最合适的。

    如果要利用记帐原点支持,必须在您希望进行特定原点设置的每个消息流中包含这些节点中的一个。如果未在消息流中配置这三个节点中的任何一个,则必须在合适的点上(例如,紧跟输入节点后)添加一个节点,并将它连接到流中的其他节点。

  5. 在节点的模块中更新 ESQL 来设置记帐原点。 代理使用在 Environment 树中设置的原点标识。必须在相关名为 Environment.Broker.Accounting.Origin 的字段中设置值。当代理第一次收到消息时,不会在 Environment 树中自动创建此字段。仅当您在与消息流中的某个节点关联的 ESQL 模块中设置它时,才会创建它。

    如果您未在消息流中设置值,则对所有输出使用缺省值匿名。如果在消息流中多处设置值,则在输出数据中使用消息流终止之前刚设置的那个值。

    需要添加的代码具有以下形式:

    SET Environment.Broker.Accounting.Origin = "value";

    您可以选择将该标识设置为一个固定值(如上所示),或者根据只在运行时知道的动态值确定它的值。该值必须是字符数据,且最多为 32 字节。例如,您可能将它的值设置为正在处理的消息中特定字段的内容(如果您正在为 Compute 节点编写 ESQL 代码,必须使用相关名 InputBody 来代替以下示例中的 Body):

    IF Body.DepartmentName <> NULL THEN
       SET Environment.Broker.Accounting.Origin = Body.DepartmentName;
    END IF;
  6. 保存 ESQL 模块,并检查以确定没有引入任何错误。
  7. 保存消息流,并再次检查错误。
现在您可以进行部署更新的消息流。在部署该消息流后所收集的记帐和统计信息数据记录将包含您设置的原点标识。
相关概念
消息流概述
消息流记帐和统计信息数据
相关任务
开发消息流
部署
修改消息流记帐和统计信息数据收集参数
编写 ESQL
相关参考
mqsichangeflowstats 命令
Compute 节点
Database 节点
Filter 节点
消息流记帐和统计信息数据
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac18935_