官方野生蝇群流口水分数
官方是什么? 標(biāo)題太小,但有用的貢獻(xiàn)。 Wildfly Swarm允許我們創(chuàng)建相當(dāng)小的自包含應(yīng)用程序,包括我們從Wildfly Application Server中需要的應(yīng)用程序。 在這篇文章中,我們將研究與Wildfly Swarm合作使用的Drools分?jǐn)?shù) 。 該部分背后的主要思想是提供一種快速的方法,將Drools Server與您自己的服務(wù)捆綁在jar文件中,該文件可以在任何地方運行。
微服務(wù)世界
如今,盡管微服務(wù)已成為一個熱門話題,但我們需要確保我們可以將服務(wù)與其他軟件盡可能分離地捆綁在一起。 對于這樣的任務(wù),我們可以使用Wildfly Swarm,它允許我們使用一組分?jǐn)?shù)而不是整個JEE容器來創(chuàng)建服務(wù)。 通過允許我們運行應(yīng)用程序而無需下載或安裝JEE容器,這也為我們節(jié)省了很多時間。 使用Swarm,我們將能夠只運行java -jar <our services.jar>,我們就可以開始了。
在Drools的特殊情況下,該項目提供了一個稱為Kie-Server(Drools服務(wù)器)的Web應(yīng)用程序,該Web應(yīng)用程序提供了一組REST / SOAP / JMS端點以用作服務(wù)。 您可以將特定于域的規(guī)則加載到此服務(wù)器中,并創(chuàng)建新容器以使用不同的規(guī)則集。 但是同樣,如果要使用它,我們將需要擔(dān)心如何在Tomcat,Wildfly,Jetty,WebSphere,WebLogic或任何其他Servlet容器中安裝它。 這些容器中的每一個在配置方面都面臨著不同的挑戰(zhàn),因此,我們可以開始使用Wildfly Swarm Drools Fraction,而這實際上是在Wildfly Swarm應(yīng)用程序中啟用Drools Server。 您可以通過某種方式將Drools服務(wù)器與您自己的自定義服務(wù)捆綁在一起。 這樣,您可以通過執(zhí)行java -jar <your.jar>啟動Drools Server,然后就可以開始了。
想象一下處理Servlet容器的多個實例并將WAR文件部署到每個這些容器的另一種情況。 如果這些容器的名稱和版本都不相同,那就更糟了。
因此,讓我們快速看一個如何開始使用Wildfly Swarm Drools Fraction的示例。
例
我建議您先閱讀Wildfly Swarm文檔 ,以開始使用Wildfly Swarm。 如果您了解基礎(chǔ)知識,則可以包括Drools Fraction。
我在這里使用此分?jǐn)?shù)創(chuàng)建了一個示例: https : //github.com/Salaboy/drools-workshop/tree/master/drools-server-swarm
該示例的主要目的是說明讓您開始使用Drools Fraction的過程非常簡單,因此,在此項目中我不包括任何其他服務(wù)。 您不受此限制,可以公開自己的端點。
注意pom.xml文件中的兩件事:
如果通過執(zhí)行mvn clean install編譯和打包該項目,則將在target /目錄中找到一個名為:
drools-server-swarm-1.0-SNAPSHOT-swarm.jar ,您可以通過執(zhí)行
java -jar?drools-server-swarm-1.0-SNAPSHOT-swarm.jar對于此示例,在啟動項目時,我們將再包含一個標(biāo)志,以確保我們的Drools Server可以解決稍后將要使用的偽像,因此將如下所示:
java -Dkie.maven.settings.custom=../src/main/resources/settings.xml?-jar drools-server-swarm-1.0-SNAPSHOT-swarm.jar通過在此處添加“ kie.maven.setting.custom”標(biāo)志,我們讓Drools Server知道我們已經(jīng)配置了一個外部Maven存儲庫以用于解決我們的偽像。 您可以在此處找到自定義settings.xml文件 。
一旦啟動此項目,一切啟動(不到2秒即可啟動wildfly-swarm核心+不到14秒即可啟動drools服務(wù)器),您就可以開始使用針對特定域的規(guī)則來創(chuàng)建KIE容器了。
您可以在此處找到運行此應(yīng)用的輸出。 請注意http端口的綁定地址:
WFLYUT0006:Undertow HTTP偵聽器默認(rèn)偵聽[0:0:0:0:0:0:0:0:0]:8083
現(xiàn)在,您可以開始將請求發(fā)送到http:// localhost:8083 / drools以便與服務(wù)器進(jìn)行交互。
我在該項目中還包含了一個Chrome的Postman項目,供您測試一些非常簡單的請求,例如:
- 獲取所有已注冊的容器-> GET http:// localhost:8083 / drools / server / containers
- 創(chuàng)建一個新容器–> PUT http:// localhost:8083 / drools / server / containers / sample
- 發(fā)送一些命令,例如“插入事實+觸發(fā)所有規(guī)則”-> POST http:// localhost:8083 / drools / server / containers / instances / sample
您可以將該文件導(dǎo)入Postman并針對您新創(chuàng)建的Drools Server發(fā)出請求。 除了知道要向哪個URL進(jìn)行PUT,POST或GET數(shù)據(jù)之外,您還需要了解所需的標(biāo)頭和身份驗證詳細(xì)信息:
標(biāo)頭
身份驗證 ->基本
用戶: kieserver
密碼: kieserver1!
最后,您可以在此處找到小數(shù)部分的源代碼: https : //github.com/wildfly-swarm/wildfly-swarm-drools
有很多可以改進(jìn)的地方,可以提供幫助程序,可以修復(fù)錯誤,因此,如果您能完成任務(wù),請保持聯(lián)系,讓我們?yōu)槊總€人提供更好的Drools分?jǐn)?shù)。
加起來
盡管我仍在編寫此部分的文檔,但是您可以立即開始使用它。 請記住,這些Wildfly Swarm擴(kuò)展的主要目的是使您的生活更輕松,并節(jié)省一些時間,當(dāng)您需要以小包裝和隔離包裝的形式獲得諸如Drools Server之類的東西時,不需要安裝和配置服務(wù)器。 。
如果您對Drools Fraction有任何疑問,請隨時在此處寫評論。
翻譯自: https://www.javacodegeeks.com/2016/04/official-wildfly-swarm-drools-fraction.html
總結(jié)
以上是生活随笔為你收集整理的官方野生蝇群流口水分数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑模拟跑酷游戏(跑酷模拟器游戏)
- 下一篇: envers_分代缓存和Envers