自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JBoss Rules的入門學(xué)習(xí)

開發(fā) 后端
本文敘述JBoss Rules學(xué)習(xí)教程的入門篇,包括JBoss Rules的介紹。

學(xué)習(xí)JBoss Rules有幾天了,因為這方面的中文資料較少,所以這幾天都在看官網(wǎng)上的manual。這是一份不錯的教程,我把我看的一些重要的東西翻譯整理了一下,希望可以對想學(xué)習(xí)JBoss Rules的朋友們提供一點幫助。

在開始這份教程之前,我先簡要介紹一下JBoss Rules:
JBoss Rules 的前身是Codehaus的一個開源項目叫Drools。最近被納入JBoss門下,更名為JBoss Rules,成為了JBoss應(yīng)用服務(wù)器的規(guī)則引擎。Drools是為Java量身定制的基于Charles  Forgy的RETE算法的規(guī)則引擎的實現(xiàn)。具有了OO接口的RETE,使得商業(yè)規(guī)則有了更自然的表達。
 
既然JBoss Rules是一個商業(yè)規(guī)則引擎,那我們就要先知道到底什么是Rules,即規(guī)則。在JBoss Rules中,規(guī)則是如何被表示的

一條規(guī)則是對商業(yè)知識的編碼。一條規(guī)則有 attributes,一個 Left Hand Side(LHS)和一個Right Hand Side( RHS )。Drools 允許下列幾種attributes :salience,agenda-group,no-loop,auto-focus,duration,activation-group 。

  1. rule “  <  name  >  ”      
  2.      < attribute >   < value >       
  3.     when          
  4.          < LHS >       
  5.     then          
  6.          < RHS > 
  7. end  

規(guī)則的LHS由一個或多個條件(Conditions)組成。當(dāng)所有的條件(Conditions)都滿足并為真時,RHS將被執(zhí)行。RHS被稱為結(jié)果(Consequence)。LHS和RHS  類似于:

  1. if   (   <  LHS  >   ) {  
  2.      < RHS > 

規(guī)則可以通過package關(guān)鍵字同一個命名空間(namespace)相關(guān)聯(lián);其他的規(guī)則引擎可能稱此為規(guī)則集(Rule Set)。一個package聲明了imports,global變量,functions和rules  。 

  1. package   com.sample  
  2. import  java.util.List  
  3. import  com.sample.Cheese  
  4. global List cheeses  
  5. function  void  exampleFunction(Cheese cheese) {  
  6.     System.out.println( cheese );  
  7. }  
  8. rule “A Cheesy Rule”  
  9.     when  
  10.         cheese : Cheese( type  ==   " stilton "  )  
  11.     then  
  12.         exampleFunction( cheese );  
  13.         cheeses.add( cheese );  
  14. end  

對新的數(shù)據(jù)和被修改的數(shù)據(jù)進行規(guī)則的匹配稱為模式匹配(Pattern Matching)。進行匹配的引擎稱為推理機(Inference Engine)。被訪問的規(guī)則稱為ProductionMemory,被推理機進行匹配的數(shù)據(jù)稱為WorkingMemory。Agenda管理被匹配規(guī)則的執(zhí)行。推理機所采用的模式匹配算法有下列幾種:Linear,RETE,Treat,Leaps。 

【編輯推薦】

  1. JBoss企業(yè)中間件概述
  2. 配置JBoss4.0上MySQL數(shù)據(jù)庫
  3. JBoss配置mysql數(shù)據(jù)庫連接池
  4. Red Hat宣布JBoss開放選擇應(yīng)用平臺戰(zhàn)略
  5. 在JBoss4.0上完成Oracle數(shù)據(jù)庫配置
責(zé)任編輯:佚名 來源: JavaEye
相關(guān)推薦

2009-06-16 13:48:58

JBoss概述

2009-06-15 17:22:36

JBoss Seam

2009-06-18 15:15:35

JBoss的配置

2009-06-15 17:31:07

2009-06-12 13:40:25

JBoss下載JBoss安裝

2009-06-16 09:19:13

JBoss Seam

2009-06-15 16:41:43

JBoss啟動

2009-06-17 09:40:01

JBoss的class

2009-06-15 12:59:09

JBoss配置

2009-06-16 11:39:17

JBoss端口修改

2009-06-15 14:16:17

JBoss與Tomca

2009-06-15 17:44:38

JBoss Cache

2009-06-12 13:59:04

2016-09-18 21:14:54

JavascriptPromiseWeb

2009-06-15 10:21:07

基于JBossMBean

2009-06-17 17:02:22

2009-03-30 09:31:41

JBoss DevelJBossEclipse

2009-06-17 08:51:26

Eclipse啟動JB

2009-06-12 14:12:18

JBoss配置MyEclipse

2009-07-06 17:49:02

Apache的配置JBoss的配置
點贊
收藏

51CTO技術(shù)棧公眾號