2013-06-30 92 views
0

問題:Grails服務::多個項目

我有多個項目的Grails(讓我們說的appA,appB的和APPC):服務要精確

我想在一個單一的運行它們grails-app ..可能是戰爭部署,我該怎麼做?

要求:

我想這是一個單一的應用程序,因爲我是在雲中部署它,我沒有足夠的內存來容納單獨所有這些服務實例。

原因多Grails項目是可擴展性。因此,如果稍後我想運行10個appA實例,3個appB實例和1個aapC實例,我應該能夠做到這一點。

編輯: 我可以使用類似0mq,那將是在保持相互分離的業務有幫助的。我將如何打包我的服務?閱讀0mq的文檔似乎可以在進程和外部進程中使用。 在進程/外部mq調用中,將使用0mq進行HTTP工作的異步grails請求。 沒有使用0mq,但從最初的文檔看起來工作。在這種情況下需要一些經驗電話。

有沒有其他的替代品或mq替代品?

回答

1

如果已經解耦的服務,你應該讓他們到插件。

A grails plugin is much like a regular grails application,它可以添加域類,控制器,服務等,所以你可能不會有太多的工作把你當前的應用程序轉換爲插件。你大多不得不與配置混在一起。

然後,您可以創建一個大的應用程序包括三個插件,只要你想分開申請後他們的部署,您可以創建三個不同的應用程序,一個包括各個插件。

退房the docs on Grails plugins

+0

是的,這個選項聽起來不錯。 – andNn

1

如果你想建立大型Web應用程序,你可以利用DataSources Plugin來管理你相同的應用程序中單獨的連接。您遇到的問題是,如果您無法訪問任何數據源,則整個項目將失敗,直到它可以使其成爲jdbc連接。

相關問題