2015-09-26 58 views
1

我已經開始實施Vert.x應用程序如下: -包裝/運行Vert.x(3.X)應用

  1. 通過REST服務自曝業務的API。
  2. REST服務代表的請求(異步)到一個新的水平這是我的服務層。然後
  3. 服務層與任一MySQL數據庫(使用executeBlocking())或MongDB(使用MongoClient)的所有它的數據需要進行交互。

基本上是一個多層應用程序。我的源代碼的結構如下: -

  1. 有一個Maven Java項目包含REST和Vert.x Verticle Verticle。
  2. 沒有包含數據庫的訪問實現另一個Maven的Java項目。在這裏我使用Spring/Hibernate/JPA。

我的要求是運行在HA模式下此Vert.x應用。我被困在這裏如何包裝我嘗試了脂肪罐選項。但我無法找到如何啓動多個垂直方向的方法。

任何建議/援助將有很大的幫助。

回答

1

您如何打包不同的模塊是一個不太重要的不是你的應用程序模塊基本人們通信,即你的RESTful服務前如何跟你授的服務,以及如何與後端服務後連通。在這種情況下沒有線索,因爲你強調微服務架構,我們可以採用你的風格。

如果你已經按照Vert.x精神(我假設你做了,因爲我看不到任何的源代碼),那麼你的verticles應該是自包含的,從可部署的所有,說部署verticel,這將引導整個應用程序。

從這個角度來看,你verticles可以在同一個肥地罐子產品總數,並運行應用程序時,你應該只啓動一個上述verticle將加載並設置不同的verticles,像如下:

~$ vertx run com.somepackage.MyDeploymentVerticle 
+0

謝謝,我做了同樣的工作。 –

+0

很高興聽到:) – tmarwen