2016-08-17 57 views
0

就像我在標題中提到的那樣。KIE Server如何從一開始就加載或加載?

我正在使用KIE 6.5.4.Final。在apache-tomcat-7.0.70中運行的官方KIE Workbench發行版充當我的KIE控制器。我在Docker容器中運行我的KIE服務器實例,圖片爲jboss.com/jboss/kie-server-showcase

我是新來KIE系統,我發現這是很難趕上約KIE服務器是如何工作的(我需要運行jBPM的項目存在)真正的線索。

如果任何建議,非常感謝你,我會感激。

其實,我已經根據其自述開始我KIE工作臺。但是,我不知道如何手動爲KIE服務器創建數據源。最後,我爲KIE Server docker容器指定了以下環境,並讓KIE Server註冊到KIE Workbench。

KIE_SERVER_ID 
KIE_WB_PORT_8080_TCP_ADDR 
KIE_WB_PORT_8080_TCP 
KIE_WB_ENV_KIE_CONTEXT_PATH 
DOCKER_IP 
DOCKER_PORT 

在我的解決方案中,有幾個KIE服務器註冊到KIE控制器(爲簡單起見,KIE工作臺)。這些KIE服務器只運行規則和流程,沒有任何額外的業務邏輯。但是,我不知道任何遠程監聽器(如ProcessEventListener)可以在遠程KIE客戶端中工作,它由KieServicesClient#getServicesClient()檢索。有沒有什麼機制可以做到這一點?

最後,我的想法是增加KIE服務器上的新ProcessEventListener,它將每一個任務將被觸發時間發佈新的消息。

所以,真正的問題應該是如何KIE服務器正在從一開始加載。感謝您的任何建議。

回答

0

這不是最好的答案,而是一個選擇。

我問過的IRQ組的問題後,我發現了類org.kie.server.services.Bootstrap。這應該是入口。實際上,KIE服務器充當在tomcat或jboss(或此處列出的其他支持的容器:http://www.drools.org/download/download.html)中運行的Web應用程序。這意味着應該有一個或多個Web偵聽器來初始化KIE服務器本身。換句話說,所有註解爲@WebListener的類都應該特別注意。


但是容器如何知道這些註解類需要加載?關鍵因素是在WEB-INF/web.xml處定義的聽衆。

我認爲這可能會有所幫助。

相關問題