2011-11-29 24 views
0

這可能聽起來像一個愚蠢的問題。在我的應用程序中,我有一個調度程序,它調度用戶與之交互的作業和WEB UI,並監視作業的狀態。有一個作業處理機制,每5分鐘運行一次線程來檢查線程的狀態。目前所有內容都在一個JVM下運行。我想在不同的jvms中部署調度部分和web ui部分,這樣當作業被調度並在後端啓動時,web ui不會陷入停頓。關於使用ant腳本跨多個jvm部署應用程序

我的問題是 - 如何在另一個jvm中將應用程序(WEB UI)的一部分部署到一個JVM和另一部分應用程序(調度和運行作業)?

我的另一個問題是關於調度機制的體系結構。我提出的架構是我們有一個調度器層和一個web ui交互層。從那裏我們把工作放在JMS Queue或ActiveMQ中,然後我們有不同的java進程(不同的jvms運行),它們將從ActiveMQ中選擇作業並處理它,並且我們必須確保作業狀態在不同的JVM中。這個想法是否有意義?如果是這樣的話,石英會成爲一個合適的工具嗎?有哪些解決我的需求的替代解決方案?

謝謝!

+0

這個問題不清楚嗎? – Rachel

+0

如何將調度機制部署到不同的jvm上使用ant腳本? – Rachel

+0

是否有我應該使用的標準方法或其他任何我應該搜索或探索以獲取相關信息的主題? – Rachel

回答

0

想要保持調度程序與網絡用戶界面分離是有意義的。假設你有兩個不同的耳朵或戰爭文件,它應該相對容易執行。安裝另一個JVM,只部署ui ear/war文件,你應該很好去。

+0

你能否詳細說明如何設置另一個JVM部分,這種做法有點新鮮,所以想要探索更多? – Rachel

+0

根據應用程序服務器(JBoss,WebSphere,WebLogic),您將需要設置至少兩個實例。將一個實例分配給ui,將第二個實例分配給調度程序塊。相應地將戰爭/耳朵文件部署到每個實例。 – bubbly

相關問題