JBoss Rules 第一課,

基本功我都喜歡從底層開始,這樣以後寫起來會事半功倍。

所以要看一下這個語言是如何執行的。

JBoss Rules 基本上就是去撰寫一堆的邏輯,然後把收集的資料(Fact)放進去,執行出來的就是結果囉!

因為同時會有很多人在會在上面執行,JBoss Rules 引擎也不可能把大家丟進去的物件全部搞在一起。所以引擎必須要將每個使用者的獨立的位置去存放每個人的Fact。這個空間我們叫它Working memory. 所有在JBoss Rule裡面對於Fact的修改,全部都會在自己的Working memory 做。當你的Fact 因為條件而有所變動時的名詞叫做 Truth Management. 我們建制的規則則被讀取,然後放進引擎的RuleBase。

每次執行的時候,JBoss Rules 引擎就會開始看哪些規則可以被執行,這些符合資格可以被執行的規則就叫做Agenda, 然後決定要執行這些規則順序。被執行的規則就叫做Activation。

例如說,有一堆規則在RuleBase裡面如下,

然後,這次input進去的Fact內容如下,

所以JBoss Rules 引擎就會把可以執行的Rules先找出來,跑出來的Agenda如下面藍色底色的規則

但是這些Agenda 確定執行的順序決定方式如下,也有個名字叫做 Conflict resolution. 衝突管理。

所謂的Salience 就是你在 JBoss Rules 一開始的設定的執行順序,數字越大,表示順序越高。(可以是負數)

rule "Fire in rank order 1,2,.." salience( -$rank ) when Element( $rank : rank,... ) then ...

這個算是FAQ了,安裝JON 的時候,有些東西要特別注意,以免日後要修改很困難,

如你的Agent 的名字,因為JON 會把兩邊的資料存在Agent 與 Server身上,

所以,如果你突然想換那麻煩就大條了。

出問題的地方,有些人重新安裝了Agent之後,出現了無法與Server聯結的問題。

如果,去看一下你的console上與Log中會看到類似以下的error,

The agent will now wait until it has registered with the server..

Cause: [org.rhq.core.clientapi.server.core.AgentRegistrationException:An agent is trying to register with an existing agent name [xxxx] without providing a valid security token.

有些人問HornetQ 的是不是可以使用Database 當作它的永久儲存,

其實這有點畫蛇添足,因為以現今的技術,資料庫的存取其實是屬於烏龜一族的,

HornetQ 使用更先進的方式,不再去連接慢吞吞有耗資源的資料庫,

這裡要先說明一下 HornetQ 的原理,

HornetQ 是利用自己的記事(Journal)檔案去記錄,靠使用 Linux AIO 或是 Java NIO.

暫時一些遇到的注意事項,以後也會慢慢地補上。

這是從JBoss 文件看到一些內容,把它整理在這裡

===========================================

WebLogic to JBoss

weblogic.xml

Virtual Directories

weblogic.xml 裡面設定<virtual-directory-mapping>,可以讓User可以自訂檔案根目錄的功能,因為這不是JavaEE 的標準,因為隨時可以使用程式或設定達到,所以J老板沒有特別去支援這個功能。但如果你不幸使用到了這個功能,大概也只有以下三種方式

乖乖的把檔案copy到你的應用程式裡面 如果是用 Linux or Unix 的話,可以設定 symbolic links (symlinks) 到你想聯結的目錄(注意,目前僅EAP 6.1.0 以上支援,且必須在 jboss-web.xml 裡面加上

symbolic-linking-enabled 為 true) 把檔案放到前端的 web server然後連結到 JBoss

WebLogic 自定的 An
Popular Posts
Popular Posts
About Me
Archive 檔案室
Labels
Labels
Blog of My Friends
Blog of My Friends
Facebook Groups
Facebook Groups
Support a friend
Support a friend
Loading
Dynamic Views theme. Powered by Blogger. Report Abuse.