我如何在 Bluemix 上的业务规则服务中跟踪规则?

How can I trace rules in the Business Rules service on Bluemix?

我在 Bluemix 上使用 Business Rules 服务,它似乎没有使用 Decision Warehouse。是否有另一种方法来跟踪规则触发?

如您所见,决策仓库不是 Business Rules 服务中的一项功能。此外,规则跟踪被禁用。

您可以将跟踪过滤器标签添加到负载请求中。使用 REST 形式 (&trace=true) 查看跟踪过滤器标签:

https://brsv2-instanceID.domain/DecisionService/run.jsp?path=/ruleApp/1.0/ruleset/1.0&trace=true

(您可以获得 instanceIDdomainruleApp规则集和规则集详细信息页面中“URL”的相应版本。)

如果您使用 XML,请选择 XML 选项,在这种情况下,生成的负载将包含过滤标签,例如:

 <!--Optional:-->
 <trac:all>false</trac:all>
 <!--Optional:-->
 <trac:none>true</trac:none>
 <!--Optional:-->
 <trac:executionDuration>true</trac:executionDuration>
 <!--Optional:-->
 <trac:executionDate>true</trac:executionDate>

如果您使用 JSON,请改为选择 JSON 选项。生成的负载将包含过滤器条目,例如:

 "_TraceFilter_":{
  "infoRulesetProperties":true,
  "infoOutputString":false,
  "infoInputParameters":false,
  "infoOutputParameters":true,
  ...

添加这些 tags/entries 并在执行请求中启用适当的过滤器。负载响应将包含请求的跟踪。

另一种方法是在获取 WSDL 或 WADL 时启用决策跟踪信息。请参阅 IBM ODM 文档中“IBM Operational Decision Manager 8.7.0>Operational Decision Manager 8.7> Decision Server Rules>Rule Execution Server console online help>Viewing and managing transparent decision services>Viewing or downloading an HTDS description file”步骤 6 中“决策跟踪信息”处的文档,并在客户端收集执行信息。