Jboss 在drools中,如何处理对事实模式的动态更改

Jboss 在drools中,如何处理对事实模式的动态更改,jboss,graphql,drools,Jboss,Graphql,Drools,我们有一个从中提取事实数据的GraphQLAPI端点。在GraphQL中,您可以根据需求提取数据属性。ie向graphql查询添加或删除属性。 因此,规则也有可能根据GraphQLAPI中添加的新属性而改变。我们正在考虑通过自定义UI(Angle)处理动态graphQL查询和规则更改 有了这个需求,我的想法是使用PoJo驱动DRL中的规则,这是不可能的。我们不希望在API属性更改时更改底层代码。我们希望避免重新编译和重新部署的需要 所以,我的问题是,在Drools中,有没有一种方法可以在不创建P

我们有一个从中提取事实数据的GraphQLAPI端点。在GraphQL中,您可以根据需求提取数据属性。ie向graphql查询添加或删除属性。 因此,规则也有可能根据GraphQLAPI中添加的新属性而改变。我们正在考虑通过自定义UI(Angle)处理动态graphQL查询和规则更改

有了这个需求,我的想法是使用PoJo驱动DRL中的规则,这是不可能的。我们不希望在API属性更改时更改底层代码。我们希望避免重新编译和重新部署的需要

所以,我的问题是,在Drools中,有没有一种方法可以在不创建PoJo的情况下动态处理对事实模式的更改


我的想法是用JSON格式表示规则,然后通过规则模板将它们动态转换为DRL。这是否可行?有没有高级实践者在他们的项目中做过类似的事情?

。。。所以实际上,您的规则输入只是美化的映射,可能是任意深度嵌套的?因为您可以针对映射或通用JSONObject等编写规则。这会降低它们的效率,但你又在尝试使用一个工具来完成它不是为之设计的。@RoddyOfFrozenpeas没有太多嵌套深度,我是根据规则格式中提到的UI生成器来考虑的。