我在Bluemix上使用Business Rules服务,它似乎没有使用Decision Warehouse。是否有其他方法可以追踪规则的触发?
答案 0 :(得分:3)
如您所见,Decision Warehouse不是Business Rules服务中的功能。此外,规则跟踪已禁用。
您可以将跟踪过滤器标记添加到有效内容请求中。使用REST表单(&trace=true
)查看跟踪过滤器标记:
https://brsv2- 实例ID 域 /DecisionService/run.jsp?path = / ruleApp /1.0/ 规则集 /1.0&trace=true
(您可以获取 instanceID ,域, ruleApp ,规则集的值以及相应的版本“规则集详细信息”页面中的“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, ...
添加这些标记/条目,并在执行请求中启用适当的过滤器。有效负载响应将包含请求的跟踪。
另一种方法是在获取WSDL或WADL时启用Decision跟踪信息。请参阅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并在客户端收集执行信息。