在我的java程序中检测运行时的规则更改(我使用Guvnor编辑)

时间:2013-11-11 06:06:02

标签: java drools drools-guvnor guvnor

我正在使用drools-guvnor 5.5存储规则并使用drools-guvnor web-gui进行修改。我想在java中创建一个示例应用程序,它连接drools-guvnor并从中加载规则并在java端执行。我遵循的步骤如下。

  1. 在Excel中创建示例决策表。
  2. 在名为“com.sample”
  3. 的包名称中将其上传到drools-guvnor中

    我在drools-expert文档中读到“KnowledgeAgent”用于连接java应用程序与drools-guvnor,但我无法找到任何示例代码。

    有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

创建知识代理的示例代码在Drools Expert用户指南中。

http://docs.jboss.org/drools/release/5.5.0.Final/drools-expert-docs/html_single/#d0e2239

以下是手册该部分中代码的注释版本。

// Create a knowledge agent which will poll a Guvnor URL every 60 secs.
KnowledgeAgent kagent = KnowledgeAgentFactory.newKnowledgeAgent( "MyAgent" );
kagent.applyChangeSet( ResourceFactory.newUrlResource( url ) );

// Call this when your application wishes to run rules.
// By calling getKnowledgeBase(), you will get the most recent
// knowledge base from the agent.
KnowledgeBase kbase = kagent.getKnowledgeBase();