在 Linux 上建立第一個 Service Fabric Java 應用程序

先決條件

開始以前,請安裝 Service Fabric SDK、Azure CLI,並在 Linux 開發環境中設置開發羣集。 若是使用 Mac OS X,則可使用 Vagrant 在虛擬機中設置 Linux 開發環境java

此外還需配置 Azure CLI 2.0(推薦)或 XPlat CLI,以便部署應用程序。linux

建立應用程序

Service Fabric 應用程序包含一個或多個服務,每一個服務都在提供應用程序功能時具備特定角色。 適用於 Linux 的 Service Fabric SDK 包含 Yeoman 生成器,使用它能夠輕鬆建立第一個服務並在之後添加更多服務。 此外,還可以使用適用於 Eclipse 的插件建立、生成和部署 Service Fabric Java 應用程序。 請參閱使用 Eclipse 建立和部署第一個 Java 應用程序。 對於本快速入門,使用 Yeoman 建立具備單項服務的應用程序,該服務用於存儲和獲取獲取計數器值。編程

  1. 在終端中,鍵入 yo azuresfjava
  2. 爲應用程序命名。
  3. 選擇第一個服務的類型併爲其命名。 對於本教程,請選擇「Reliable Actor 服務」。 有關其餘服務類型的詳細信息,請參閱 Service Fabric 編程模型概述適用於 Java 的 Service Fabric Yeoman 生成器

構建應用程序

Service Fabric Yeoman 模板包含 Gradle 的生成腳本,可用於從終端生成應用程序。 若要生成並打包應用程序,請運行如下命令:瀏覽器

bash
cd myapp gradle 

部署應用程序

生成應用程序後,能夠將其部署到本地羣集。bash

使用 XPlat CLI

  1. 鏈接到本地 Service Fabric 羣集。app

    bash
    azure servicefabric cluster connect
  2. 運行模板中提供的安裝腳本可將應用程序包複製到羣集的映像存儲區、註冊應用程序類型和建立應用程序實例。eclipse

    bash
    ./install.sh

使用 Azure CLI 2.0

部署生成的應用程序時,其方式與部署任何其餘 Service Fabric 應用程序相同。 如需詳細的說明,請參閱相關文檔,瞭解如何使用 Azure CLI 管理 Service Fabric 應用程序工具

這些命令的參數能夠在應用程序包內的生成清單中找到。測試

應用程序部署完之後,請打開瀏覽器並導航到 Service Fabric Explorer,其地址爲 http://localhost:19080/Explorer。 而後,展開「應用程序」節點,注意如今有一個條目是用於應用程序類型,另外一個條目用於該類型的第一個實例。gradle

啓動測試客戶端並執行故障轉移

執行組件自己不執行任何操做,它們須要其餘服務或客戶端向其發送消息。 執行組件模板包含簡單的測試腳本,可用於與執行組件服務交互。

  1. 使用監視實用工具運行腳本,查看執行組件服務的輸出。 測試腳本對角色調用 setCountAsync() 方法來遞增計數器,對角色調用 getCountAsync() 方法來獲取新的計數器值,並向控制檯顯示該值。

    bash
    cd myactorsvcTestClient watch -n 1 ./testclient.sh 
  2. 在 Service Fabric Explorer 中,找到託管角色服務的主要副本的節點。 在如下屏幕截圖中,該節點是節點 3。 主要服務副本處理讀寫操做。 而後將服務狀態更改向外複製到次要副本,該副本在下方屏幕截圖的節點 0 和 1 上運行。

    在 Service Fabric Explorer 中查找主副本

  3. 在「節點」中,單擊上一步找到的節點,而後從「操做」菜單中選擇「停用(重啓)」。 此操做重啓運行主要服務副本的節點,並強制故障轉移到在其餘節點上運行的其中一個次要副本。 該次要副本將提高爲主要副本,並在其餘節點上建立另外一次要副本,而後主要副本開始執行讀/寫操做。 節點重啓時,請注意來自測試客戶端的輸出,並注意雖然發生故障轉移,但計數器仍繼續遞增。

刪除應用程序

使用模板中提供的卸載腳本可從羣集的映像存儲區刪除應用程序實例、註銷應用程序包並刪除應用程序包。

bash
./uninstall.sh

在 Service Fabric Explorer 中,可看到應用程序和應用程序類型再也不顯示在「應用程序」節點中。

後續步驟

相關文章
相關標籤/搜索