我对 Drools 完全陌生,只是在探索。到目前为止,我一直在使用一个规则和 withing,我们使用 if 条件,就像 java.util 一样。
现在我不得不使用复杂的规则,我需要使用多个 if 和 else 链,但是当一系列条件中的一个满足时结束它。
我称来自 Apache Camel 的口水。规则应该回复骆驼。
现在我该怎么做才能打破规则链,然后在 if 和 else 条件之一失败时将响应发送回调用方,即 Camel 代码。
1.我可以使用多个结束语句来响应吗?
2.我可以使用函数,我知道是用java编写函数并导入它们。
3.有没有可能在 Drools 中创建函数并像在 java 中一样使用?
我没有以应有的方式使用 Drools,但到目前为止,规则还没有我们现在使用的那么复杂。任何帮助对我都有用。
这是我想使用的示例,请建议以下是否可行或以下其他替代方法。
rule "my rule"
when
#some condition
then
if(){
end
}else if(){
#do something
}
if(){
#do some other logic
}
end
我的第二条评论后的示例
When
object:SomeObject(); // This helps for my camel code to trigger this rule and this rule only
then
if(){
}
else if()
{
return;
}else if() {
}
if(){
}else if(){
return;
}
if(){
}
end