Drools 6.5.0.Final提供
最新版本和最出色的Drools 6.5.0.Final版本現(xiàn)已可供下載。 這是我們先前構(gòu)建的增量版本,重點(diǎn)是對6.x系列進(jìn)行一些重要的改進(jìn)。
您可以在此處找到更多詳細(xì)信息,下載和文檔:
- Drools網(wǎng)站
- 資料下載
- 文獻(xiàn)資料
- 發(fā)行說明
請閱讀下面的一些發(fā)行要點(diǎn)。
您還可以檢查以下新版本:
- 流程管理
- Optaplanner
快樂流口水。
什么是新的?
核心引擎
可配置的ThreadFactory
某些運(yùn)行時(shí)環(huán)境(例如Google App Engine)不允許直接創(chuàng)建新的線程。 因此,現(xiàn)在可以通過設(shè)置系統(tǒng)屬性來插入自己的ThreadFactory實(shí)現(xiàn)。
drools.threadFactory及其類名。
現(xiàn)在可以將事實(shí)的字段都用作查詢的輸入?yún)?shù),例如:
query contains(String $s, String $c)$s := String( this.contains( $c ) ) endrule PersonNamesWithA when$p : Person()contains( $p.name, "a"; ) then end使用修改后的屬性更新
引入了屬性反應(yīng)性,以避免不必要的和無用的(重新)評估,并使引擎僅對實(shí)際上限制或綁定在給定模式內(nèi)部的屬性做出反應(yīng)。 但是,此功能僅可用于在規(guī)則結(jié)果內(nèi)進(jìn)行的修改。 相反,以編程方式進(jìn)行的更新不會意識到對象的屬性已更改,因此無法使用此功能。
為了克服此限制,現(xiàn)在可以有選擇地在更新語句中指定已修改的對象中已更改的屬性的名稱,如以下示例所示:
Person me = new Person("me", 40); FactHandle meHandle = ksession.insert( me );me.setAge(41); me.setAddress("California Avenue"); ksession.update( meHandle, me, "age", "address" );監(jiān)控框架改進(jìn)
為了提供對KieContainers的監(jiān)視,引入了一種新型的MBean,并且重新審視了JMX MBean的層次結(jié)構(gòu),以反映與KieBases的相關(guān)MBean的關(guān)系。 已經(jīng)對JMX對象命名進(jìn)行了規(guī)范化以反映Kie API中使用的術(shù)語。引入了一種新型的MBean,以便提供對Stateless KieSession的監(jiān)視,而在以前的版本中則沒有。
Drools工作臺
指導(dǎo)規(guī)則編輯器:復(fù)合字段約束中的支持公式
現(xiàn)在,復(fù)合字段約束支持公式的使用。 當(dāng)將約束添加到模式時(shí),“多字段約束”選擇(“所有(和)”和“任何一個(gè)(或)”)支持使用除表達(dá)式之外的公式。
創(chuàng)作–項(xiàng)目編輯器–重新導(dǎo)入按鈕
“重新導(dǎo)入”按鈕會使所有緩存的依賴項(xiàng)無效,以便處理其中特定的依賴項(xiàng)被更新而無需修改其版本的情況。
翻譯自: https://www.javacodegeeks.com/2016/10/drools-6-5-0-final-available.html
總結(jié)
以上是生活随笔為你收集整理的Drools 6.5.0.Final提供的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring 事物合并_Spring系列
- 下一篇: 实践中的事件源和CQRS