我對規則引擎的概念比較陌生,並且試圖與Drools一起工作。Drools vs. Cognos
有沒有人以前曾使用過此工具,它與Cognos相似嗎?
我的理解是,Cognos是一個報告工具,Drools將推動對業務邏輯實施的更多控制。
我在正確的軌道上嗎?任何能夠幫助我區分2的鏈接也會有所幫助。
謝謝。
我對規則引擎的概念比較陌生,並且試圖與Drools一起工作。Drools vs. Cognos
有沒有人以前曾使用過此工具,它與Cognos相似嗎?
我的理解是,Cognos是一個報告工具,Drools將推動對業務邏輯實施的更多控制。
我在正確的軌道上嗎?任何能夠幫助我區分2的鏈接也會有所幫助。
謝謝。
Cognos是一個商業智能報告工具。它旨在查詢包括數據倉庫和數據集市在內的數據源,幫助您深入瞭解數據並幫助您制定決策,查看趨勢等。以下是IBM的Cognos product page。這裏是我發現有幫助的Cognos from Wikipedia的定義。
Drools是基於Rete算法的Java規則引擎,允許您在應用程序中定義業務規則,然後讓您的應用程序根據這些規則進行驗證。這是它的definition from Wikipedia。這裏是Drools community page。
我們實際上在我們的一些應用程序中使用Drools進行客戶端業務規則驗證。我們的業務正在計劃使用Cognos(以及另一個稱爲QlikView的工具)來對我們的數據倉庫和數據集市進行商業智能報告。
至於你如何使用Drools,我會看看社區頁面。在我們使用的版本中(2.0-Beta-10,這是在Drools被JBoss收購之前),您通常在基於XML的文件中定義您的規則,其擴展名爲.drl。我們使用舊版本的Drools,因此它可能已經改變。在我們的案例中,我們也擴展了Drools,所以我們可以在Java代碼中編寫我們的規則,用於運行時調試與使用XML文件(因爲我們的業務分析員不會編寫規則)。
希望這會有所幫助!
如果您的應用程序將定義業務流程和業務規則,則可以使用Drools & jBPM5。業務規則將允許您以聲明方式定義業務邏輯,並且規則引擎將允許您對您在域中擁有的信息進行推理。訪問社區網站並查找示例可能會幫助您理解項目現在的樣子以及如何使用它。 乾杯
非常感謝。這是非常具體的:) – JJunior
DRL不是一種XML格式,而是一種領域特定的語言。但是也支持DRL的XML格式。如果您更喜歡使用Java(不推薦),請查看新的(內部)解析器API。這有點像hibernate的標準API。 –
對於我們使用的版本(2.0 Beta-10),在Drools被JBoss收購之前,drl是一個XML文件。但我認爲可以認爲它是一種語言。這對我們沒有什麼幫助,因爲我們無法調試爲什麼/當規則沒有執行或正確執行時。因此,我們在Drools中構建了鉤子,以便我們可以將規則作爲Java代碼運行。 –