亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用WEBLOGIC PORTAL規則引擎中實現動態業務邏輯

2019-11-18 12:51:39
字體:
來源:轉載
供稿:網友

  簡介

  業務應用的需求總是隨著業務環境的變化趨勢而不斷地改變。決策很少是一成不變的,并且競爭壓力要求業務邏輯的設計和實現具有靈活性,以快速地適應不斷變化的需求。通常,對業務邏輯的更改必須由開發人員來完成,然后進行多次徹底的測試,而這將是一個很耗時的過程。在應用程序的修改工作完成后,需要將其重新部署到服務器,需要留出預定的停機時間,以防應用程序對用戶不可用。

  對于這個問題,更好的解決方案是通過應用程序之外的一組規則來實現某些業務決策。這些規則并沒有被編譯到應用程序中,而是在運行時讀取并應用。通過這種方式,無需更改代碼或者停止正在運行的應用程序就可以改變這些規則。

  WebLogic Portal包括一個基本的規則引擎,用于使WebLogic Platform應用程序從規則獲益。盡管該引擎不是功能完備的產品,但我們將展示如何將其與WebLogic Integration Business PRocesses (JPDs)一起使用來為業務邏輯提供一種靈活且動態的實現機制,從而無需只為了修改規則而重新部署應用程序。

  首先我們來看一下將在全文中使用的示例應用程序,然后介紹如何將規則引擎注入到WLI流程中以實現業務邏輯。然后,我們將更仔細地研究這些規則本身以及如何為業務邏輯定義這些規則,最后將描述在運行中的系統中更改業務規則所使用的機制。

  示例應用程序

  我們將開發一個示例交易應用程序作為在業務流程中使用規則的例子。該交易應用程序是一個金融交易流程的簡化版本,該流程使用調用規則引擎的JPD業務流程而構建。該示例應用程序采用了不同的有價證券交易集合,并根據一組由業務定義的規則將其分組成交易塊以便執行,或許是為了減少傭金。當然,這里給出的應用程序并不完整,但它已經足以展示如何在現實世界應用程序中使用規則引擎。有完整的源代碼可供下載,其中的readme文件提供了構建和運行該應用程序的說明。

  在解釋如何開發這樣的應用程序之前,我們先通過對門戶規則引擎的一些特性的簡要概括來了解其工作方式。這里假定讀者熟悉一般的規則技術。

  規則引擎及其工作方式

  圖1說明了規則引擎的基本情況。該引擎根據一組規則來處理初始的事實集,而這些規則由引擎從外部庫中獲得。初始事實用于為該引擎填充工作內存。由規則來對工作內存中的事實進行評估,假如滿足某條規則的條件,則將執行對應的動作。通常,一個規則動作將向工作內存中添加一條新的事實,并重復該流程直到應用完所有的規則。然后通過可選的過濾器來選擇特定類的對象以返回給調用方??梢酝ㄟ^Controls界面訪問規則引擎,還可以用它來設置屬性(比如規則集文件的位置)。

使用WEBLOGIC PORTAL規則引擎中實現動態業務邏輯

  圖1:該規則引擎是一個由控件包裝的EJB。儲存庫中的規則反復地應用于工作內存中的事實,以獲得新的事實。在無法進行繼續推理的情況下,對工作內存進行過濾以返回感愛好的項目。

  從WLI流程調用規則引擎

  讓我們從被實現為JPD的交易業務流程開始,來看看如何添加對規則引擎的調用。要在WLI流程中添加規則,可以使用作為WebLogic Portal的一部分而提供的Rules Executor Control(規則執行器控件)。對于本例,我們只使用該控件中所提供的方法和特性的一個子集。關于規則控件的附加說明文檔可以在參考資料部分找到。

  此處假定開發人員使用WebLogic Workshop集成開發環境來創建新的流程應用程序。然后可在該應用程序中創建一個流程項目。因為默認情況下門戶控件在流程項目中不可用,所以需要將這些控件和規則引擎的EJB導入到應用程序。然后,將控件輸入和輸出插入到JPD中。在WLI流程中使用門戶規則引擎的基本步驟如下:

  導入規則引擎到應用程序:

  • 在應用程序中包含規則引擎。
  • 將p13n_controls庫添加到應用程序。

  處理輸入和輸出:

  • 為輸入和結果添加變量。
  • 創建一個Rules Executor控件。
  • 在WLI流程中添加一個Control Send With Return節點。
  • 為創建初始數據編寫java代碼。
  • 添加一個流程節點以對結果進行迭代。
  • 創建規則集。

  后面我們將更具體地討論其中的每一個步驟。

  在應用程序中包含規則引擎

  規則引擎包含在下面的文件中:

  /weblogic81/p13n/lib/p13n_ejb.jar

  要在應用程序中包含該引擎,請右擊Workshop集成開發環境中的Modules文件夾,并選擇Add Module。導航到該jar文件,并選擇Open。

  將p13n_controls庫添加到應用程序

  要使得門戶規則控件在應用程序中可用,請右擊Workshop集成開發環境中的Libraries文件夾,并選擇Add Library。該控件位于:

  </weblogic81/p13n/lib/p13n_controls.jar

  導航到此文件,單擊 Open 按鈕。

  為輸入和結果添加變量

  這里使用的Rules Executor控件方法需要一個對象數組作為輸入并返回一個結果的迭代器。在Workshop集成開發環境中為這些值創建變量,這樣我們就可以在下一步中通過圖形用戶界面來創建控件。要完成該任務,請為Data Palette中的變量單擊Add按鈕,鍵入輸入變量的名稱,并鍵入Java類型java.lang.Object[]。使用同樣的方式創建Java類型為java.util.Iterator的輸出變量。

  創建一個Rules Executor控件

  要創建規則控件,請單擊Data Palette中控件的Add按鈕。從菜單中選擇Portal Controls -> Rules Executor。為控件鍵入名稱,并按下Create按鈕。

  在WLI流程中添加一個Control Send With Return節點



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区精品丝袜| 欧美日韩一区免费| 亚洲毛片在线看| 国产亚洲美女久久| 欧美日在线观看| 国产精品色悠悠| 91伊人影院在线播放| 久久伊人91精品综合网站| 91av在线国产| 日本高清不卡在线| 久久99精品久久久久久琪琪| 色偷偷9999www| 亚洲乱亚洲乱妇无码| 91最新在线免费观看| 国产精品久久久久久久久久久新郎| 欧美日韩免费观看中文| 91精品视频在线免费观看| 奇米一区二区三区四区久久| 91香蕉嫩草神马影院在线观看| 欧美高跟鞋交xxxxxhd| 97久久超碰福利国产精品…| 国产精品mp4| 精品日韩美女的视频高清| 91久久久久久久久久久久久| 精品福利在线观看| 97国产在线观看| 日日噜噜噜夜夜爽亚洲精品| 日韩精品黄色网| 色综合色综合久久综合频道88| 青青久久av北条麻妃海外网| 美女久久久久久久久久久| 岛国av一区二区| 91av视频在线| 亚洲精品久久久一区二区三区| 精品无人国产偷自产在线| 国产精品美女久久久久av超清| 日韩精品丝袜在线| 国产精品欧美亚洲777777| 色综合亚洲精品激情狠狠| 国产中文字幕日韩| 国产视频在线观看一区二区| 欧美日韩国产综合新一区| 亚洲精品av在线| 国产婷婷色综合av蜜臀av| xvideos亚洲人网站| 国内精品视频在线| 亚洲人成在线电影| 这里只有视频精品| 久久久成人精品视频| 91精品视频免费观看| 欧美在线不卡区| 亚洲国产精品电影| 狠狠躁天天躁日日躁欧美| 亚洲在线观看视频| 亚洲精品中文字| 国产日本欧美一区二区三区| 一区二区欧美久久| 中国日韩欧美久久久久久久久| 亚洲区在线播放| 成人免费激情视频| 久久视频精品在线| 国产成人精品国内自产拍免费看| 日韩黄在线观看| 欧美精品生活片| 亚洲乱码国产乱码精品精| 亚洲免费中文字幕| 最好看的2019的中文字幕视频| 欧美一级免费看| 欧美激情在线观看| 亚洲丁香婷深爱综合| 欧美日韩日本国产| 亚洲影院色无极综合| 日韩成人在线观看| 国产精品入口免费视| 亚洲天堂av在线免费| 伊人成人开心激情综合网| 国产成人亚洲综合91| 伊人久久大香线蕉av一区二区| 久久人91精品久久久久久不卡| 91精品一区二区| 国产免费一区视频观看免费| 日韩av网站导航| 亚洲一区免费网站| 欧美性一区二区三区| 国产999精品| 欧美一级淫片aaaaaaa视频| 日韩中文在线中文网在线观看| 亚洲午夜av久久乱码| 69av在线视频| 久久精品国产亚洲精品2020| 欧美精品亚州精品| 精品成人国产在线观看男人呻吟| 亚洲国产精品va在线观看黑人| 久久琪琪电影院| 亚洲欧美综合区自拍另类| 日韩高清免费在线| 欧美日韩国产专区| 亚洲丁香婷深爱综合| 中文字幕一精品亚洲无线一区| 中文字幕自拍vr一区二区三区| 成人午夜在线影院| 国产在线视频2019最新视频| 欧美激情2020午夜免费观看| 欧美性生活大片免费观看网址| 日韩精品在线观看视频| 精品国产1区2区| 亚洲网在线观看| 欧美激情在线狂野欧美精品| 亚洲国产欧美自拍| 亚洲欧美一区二区精品久久久| 亚洲国产精品久久久久秋霞蜜臀| 久久五月情影视| 91国产美女在线观看| 97超级碰在线看视频免费在线看| 国产精品普通话| 日韩av中文字幕在线播放| 91成人天堂久久成人| 欧美精品videofree1080p| 黑人巨大精品欧美一区二区三区| 亚洲精品久久久久久久久久久久| 97精品一区二区视频在线观看| 亚洲美女在线看| 欧美激情亚洲综合一区| 亚洲区在线播放| 在线日韩欧美视频| 色偷偷av一区二区三区乱| www.日韩免费| 欧美激情xxxx性bbbb| 欧美日韩另类在线| 91精品国产高清自在线看超| 日韩成人网免费视频| 中文字幕亚洲字幕| 久久影院免费观看| 亚洲91精品在线观看| 成人国产在线视频| 国产精品视频自在线| 亚洲丝袜av一区| 欧美日韩中文字幕综合视频| 中文字幕在线日韩| 国产盗摄xxxx视频xxx69| 久久精品国产v日韩v亚洲| 国产精品夫妻激情| 欧美中文字幕在线播放| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲精品视频在线播放| 亚洲视频欧美视频| 亚洲夜晚福利在线观看| 国产精品∨欧美精品v日韩精品| 国产激情综合五月久久| 亚洲成人久久一区| 最近2019中文字幕mv免费看| 人妖精品videosex性欧美| 欧美日韩国产在线看| 精品成人国产在线观看男人呻吟| 国产91在线高潮白浆在线观看| 成人亲热视频网站| 亚洲男子天堂网| 欧美在线视频一区| 黑人与娇小精品av专区| 国产精欧美一区二区三区| 国产成人综合一区二区三区| 欧美日韩国产va另类| 日韩av一区二区在线| 久久久精品网站|