外部系统调用规则引擎接口

来源:互联网 发布:工作计划软件 编辑:程序博客网 时间:2024/06/10 08:39

本案例的需求是:

       规则包:新建一个hello规则包,此规则包接受一个参数(用户姓名),如果姓名不为空,则返回欢迎词“Hello”+姓名,如果姓名为空,则返回欢迎词“Hello World”。

       页面调用:通过规则配置器集成的页面配置器制作一个录入页面,在页面上输入姓名,点击【提交】按钮后,后台获取用户输入的姓名,将它传递给hello规则包并执行,将执行后的结果的欢迎辞显示在页面上。

       Java类调用:在Eclipse中制作一个TestHello类,main中接收参数输入姓名,调用hello规则包后显示返回的欢迎辞。

       Java类通过规则服务Socket调用:在Eclipse中制作一个HelloServer类,main中接收参数输入姓名,通过端口形式的规则服务调用hello规则包,显示返回的欢迎辞。

       Java类通过SOAP调用:在Eclipse中制作一个HelloSoap类,将姓名参数传递给规则服务,并调用hello规则包,显示返回的欢迎辞。

       C#通过规则服务Socket调用:在VS中制作一个HelloServer类,将姓名参数传递给规则服务,并调用hello规则包,显示返回的欢迎辞。

       C#通过SOAP调用:在VS中制作一个HelloSoap类,将姓名参数传递给规则服务,并调用hello规则包,显示返回的欢迎辞。

通过“开始-->程序-->旗正商业规则定制平台—>规则配置器”启动规则配置器。启动后, 关闭欢迎首页,进入到缺省的开发工作空间。

       通过规则配置器的测试步骤包括创建工程、创建规则包、定义对象库、定义规则、发布规则包、测试规则包、创建web页面、web方式测试规则包

       以下分别讲述这些步骤具体的操作方法:

点击规则编辑器中的新建工程按钮:



       输入“体验开发”作为工程名,如果不需要改变工程存储路径,则直接点击确定即可:


点击确定后,规则编辑器中就会出现“体验开发”的规则工程,如下:


通过windows的资源浏览器,也可以看到已经新建的规则工程的存储位置:

       如下所示,可以看到在VisualRules的安装目录下的Samples目录下面,新建了一个“体验开发”的目录,在此目录下面有一个default.prj文件,以及两个目录分别为data和bak目录。其中data目录,将存放在此工程下新建的规则包。而bak目录将存放此工作下所有自动保存的规则包,以及每次备份产生的规则包备份文件。

       其中,以 .auto结尾的文件,都是定时自动保存的规则包,当编辑器异常退出后,会提示是否恢复自动保存的规则包。

以.rpk~1~这种类型结尾的规则包,都是每次备份产生的规则包备份文件。当选择了恢复规则包历史时,会读取这些规则包备份文件,并且根据所选的进行恢复。

如果通过编辑器恢复失败,可以手工做恢复操作。只需根据文件的修改日期,找到需要恢复的文件,将其后缀改成.rpk之后,然后覆盖data下面对应的文件即可完成恢复工作。



右键点击“体验开发” —“新建规则包”:


点击新建规则包后,在体验开发工程下面就会新建一个“规则包”的规则包,可以将其直接改名为hello:


然后展开hello规则包,点击规则包下面的“对象库”,在中间的编辑窗口中,点击添加按钮,并且输入需要添加的变量名、类型和显示名称,如下所示:


同理添加另一个变量,名称为welcome,类型为string,显示名称为欢迎辞: