開始以前,請安裝 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 建立具備單項服務的應用程序,該服務用於存儲和獲取獲取計數器值。編程
yo azuresfjava
。Service Fabric Yeoman 模板包含 Gradle 的生成腳本,可用於從終端生成應用程序。 若要生成並打包應用程序,請運行如下命令:瀏覽器
cd myapp gradle
生成應用程序後,能夠將其部署到本地羣集。bash
鏈接到本地 Service Fabric 羣集。app
azure servicefabric cluster connect
運行模板中提供的安裝腳本可將應用程序包複製到羣集的映像存儲區、註冊應用程序類型和建立應用程序實例。eclipse
./install.sh
部署生成的應用程序時,其方式與部署任何其餘 Service Fabric 應用程序相同。 如需詳細的說明,請參閱相關文檔,瞭解如何使用 Azure CLI 管理 Service Fabric 應用程序。工具
這些命令的參數能夠在應用程序包內的生成清單中找到。測試
應用程序部署完之後,請打開瀏覽器並導航到 Service Fabric Explorer,其地址爲 http://localhost:19080/Explorer。 而後,展開「應用程序」節點,注意如今有一個條目是用於應用程序類型,另外一個條目用於該類型的第一個實例。gradle
執行組件自己不執行任何操做,它們須要其餘服務或客戶端向其發送消息。 執行組件模板包含簡單的測試腳本,可用於與執行組件服務交互。
使用監視實用工具運行腳本,查看執行組件服務的輸出。 測試腳本對角色調用 setCountAsync()
方法來遞增計數器,對角色調用 getCountAsync()
方法來獲取新的計數器值,並向控制檯顯示該值。
cd myactorsvcTestClient watch -n 1 ./testclient.sh
在 Service Fabric Explorer 中,找到託管角色服務的主要副本的節點。 在如下屏幕截圖中,該節點是節點 3。 主要服務副本處理讀寫操做。 而後將服務狀態更改向外複製到次要副本,該副本在下方屏幕截圖的節點 0 和 1 上運行。
在「節點」中,單擊上一步找到的節點,而後從「操做」菜單中選擇「停用(重啓)」。 此操做重啓運行主要服務副本的節點,並強制故障轉移到在其餘節點上運行的其中一個次要副本。 該次要副本將提高爲主要副本,並在其餘節點上建立另外一次要副本,而後主要副本開始執行讀/寫操做。 節點重啓時,請注意來自測試客戶端的輸出,並注意雖然發生故障轉移,但計數器仍繼續遞增。
使用模板中提供的卸載腳本可從羣集的映像存儲區刪除應用程序實例、註銷應用程序包並刪除應用程序包。
./uninstall.sh
在 Service Fabric Explorer 中,可看到應用程序和應用程序類型再也不顯示在「應用程序」節點中。