外部系統調用規則引擎接口

本案例的需求是:

規則包:新建一個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方式測試規則包

以下分別講述這些步驟具體的操作方法:

1、創建工程

點擊規則編輯器中的新建工程按鈕:

3-1-2-1 新建工程

輸入“體驗開發”作爲工程名,如果不需要改變工程存儲路徑,則直接點擊確定即可:

3-1-2-2 命名

點擊確定後,規則編輯器中就會出現“體驗開發”的規則工程,如下:

3-1-2-3 展示

通過windows的資源瀏覽器,也可以看到已經新建的規則工程的存儲位置:

如下所示,可以看到在VisualRules的安裝目錄下的Samples目錄下面,新建了一個“體驗開發”的目錄,在此目錄下面有一個default.prj文件,以及兩個目錄分別爲databak目錄。其中data目錄,將存放在此工程下新建的規則包。而bak目錄將存放此工作下所有自動保存的規則包,以及每次備份產生的規則包備份文件。

其中,以 .auto結尾的文件,都是定時自動保存的規則包,當編輯器異常退出後,會提示是否恢復自動保存的規則包。

.rpk~1~這種類型結尾的規則包,都是每次備份產生的規則包備份文件。當選擇了恢復規則包歷史時,會讀取這些規則包備份文件,並且根據所選的進行恢復。

如果通過編輯器恢復失敗,可以手工做恢復操作。只需根據文件的修改日期,找到需要恢復的文件,將其後綴改成.rpk之後,然後覆蓋data下面對應的文件即可完成恢復工作。

3-1-2-4 工程存放目錄展示

2、創建規則包

右鍵點擊“體驗開發”—“新建規則包”:

3-1-2-5 新建規則包




點擊新建規則包後,在體驗開發工程下面就會新建一個“規則包”的規則包,可以將其直接改名爲hello

3-1-2-6 命名hello

3、定義對象庫

然後展開hello規則包,點擊規則包下面的“對象庫”,在中間的編輯窗口中,點擊添加按鈕,並且輸入需要添加的變量名、類型和顯示名稱,如下所示:

3-1-2-7 添加變量

同理添加另一個變量,名稱爲welcome,類型爲string,顯示名稱爲歡迎辭:

3-1-2-8 其他變量

4、定義規則

右鍵點擊規則包“hello—“新建規則”:

3-1-2-9 添加規則

點擊後,會在規則包下面新建新建一個“規則”,將其名稱修改爲“返回歡迎辭”:

3-1-2-10 新建規則

點擊“返回歡迎辭”規則後,在中間的規則編輯窗體,設置條件和動作。首先添加“添加條件”按鈕:

3-1-2-11 編輯規則

之後,點擊“請選擇”,在彈出的菜單中,選擇傳入數據—>姓名:

3-1-2-12 配置規則

然後,點擊條件的判斷符上,在彈出的菜單中選擇“不爲空”:

3-1-2-13 配置規則

條件設置完後,設置動作。點擊“添加動作”按鈕,如下:

3-1-2-14 配置規則

然後,在那麼動作中,點擊“請點擊選擇”,在彈出菜單中,選擇“變量賦值”:

3-1-2-15 配置規則

然後,點擊“選擇變量”,在彈出菜單中選擇傳入數據à歡迎辭:

3-1-2-16 配置規則

在之後生成的賦值語句中,點擊“請點擊選擇”,在彈出菜單中選擇“輸入常量值”:

3-1-2-17配置規則



然後點擊“空”,在彈出的文本框中,錄入“Hello”,並點擊確定。

3-1-2-18配置規則

添加完“Hello”之後,點擊其後面的[],在彈出菜單中選擇“+”:

3-1-2-19配置規則

之後,點擊“請點擊選擇”,在彈出的菜單中,選擇“選擇值”:

3-1-2-20配置規則

然後點擊“請選擇”,選擇傳入數據—>姓名:

3-1-2-21配置規則



設置完,滿足條件的動作之後,在設置不滿足條件的動作。首先將該規則的屬性設置爲“支持否則”,在規則的屬性窗口中,在否則動作後面的選擇框中打上勾:

3-1-2-22配置規則

之後,規則的編輯窗口,會增加否則動作。可以按照上面設置那麼動作的方式來設置歡迎辭賦值爲“Hello World”語句,也可以通過複製那麼中的動作到否則中,然後進行修改。以下演示,怎麼複製操作,首先通過鼠標拖動來選擇那麼中的賦值行,然後鼠標右鍵點擊在賦值行上,選擇彈出菜單中的“複製”:

3-1-2-23配置規則

複製後,右鍵點擊否則動作中的“添加動作”按鈕,然後選擇“粘貼”:

3-1-2-24配置規則

然後在粘貼後的賦值行中,點擊“+”,選擇“[]”:

3-1-2-25配置規則

然後,點擊“Hello”,在彈出的輸入框中,輸入“Hello World”,點擊確定:

3-1-2-26配置規則

到此,就完整了規則的設置:

3-1-2-27配置完成

5、發佈規則包

規則包發佈時,需要根據該規則包生成對應的java代碼,然後將該代碼編譯,生成.rsc文件。將此文件輸出到調用該規則包的應用程序的路徑目錄中,就完成了發佈操作。

      VisualRules可以採用自動發佈和手動發佈兩種方式,自動發佈可以設置缺省的發佈路徑,並且設置成在保存的時候,同時發佈規則包。手動發佈是在發佈時,指定輸出路徑:


自動發佈設置

首先點擊工程菜單下的“設置”:

3-1-2-28 設置

選中“規則包保存後自動編譯選項”,並且設置缺省的輸出路徑。缺省情況下爲“Tomcat\webapps\ROOT\WEB-INF\classes”,此路徑是一個相對路徑,相對於VisualRules的安裝目錄下。

因此如果VisualRules安裝目錄是C:\visualRules,缺省情況下,點擊保存後,會自動將規則包編譯後的rsc文件保存到 C:\visualRules\ Tomcat\webapps\ROOT\WEB-INF\classes中。

3-1-2-29 目錄


自動發佈

在規則配置器中,點擊保存後,會將當前規則包以rpk文件的方式,並且將編譯後的規則包以rsc文件的方式保存。查看規則工程目錄的data下面的文件:

3-1-2-30 查看規則包

可以看到,在規則工程的data目錄下,生成了hello.rpk的文件。其中hello就是規則包的可調用執行名。

查看規則配置器中設置的自動發佈路徑下,已經生成了hello.rsc文件:

3-1-2-31 規則包編譯文件

此目錄是VisualRules自帶的Tomcat的缺省工程路徑,當規則包發佈到此目錄後,就可以通過tomcathttp://localhost:8880/下面的jsp文件來訪問這些規則包。


手工發佈:

爲了能夠通過規則服務來訪問規則包,需要將規則包發佈到VisualRules的規則服務路徑中,此路徑在VisualRules安裝目錄的rules目錄下。

在規則包上點擊右鍵,選擇彈出菜單中的導出—>導出規則包編譯文件:

3-1-2-32 導出

然後選擇VisualRules安裝目錄的rules目錄,點擊確定:

3-1-2-33 目錄


出現以下彈出窗體後,表示發佈成功:

3-1-2-34 導出成功

然後查看VisualRules安裝目錄的rules目錄下:

3-1-2-35 編譯文件展示

已經生成hello.rsc文件,說明發布成功。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章