標籤:alt 串連 cte lang stc sdk linux 另一個 eps
先決條件
開始之前,請安裝 Service Fabric SDK、Azure CLI,並在 Linux 開發環境中設定開發群集。 如果使用 Mac OS X,則可使用 Vagrant 在虛擬機器中設定 Linux 開發環境。
此外還需配置 Azure CLI 2.0(推薦)或 XPlat CLI,以便部署應用程式。
建立應用程式
Service Fabric 應用程式套件組合含一個或多個服務,每個服務都在提供應用程式功能時具有特定角色。 適用於 Linux 的 Service Fabric SDK 包含 Yeoman 產生器,使用它可以輕鬆建立第一個服務並在以後添加更多服務。 此外,還可使用適用於 Eclipse 的外掛程式建立、組建和部署 Service Fabric Java 應用程式。 請參閱使用 Eclipse 建立和部署第一個 Java 應用程式。 對於本快速入門,使用 Yeoman 建立具有單項服務的應用程式,該服務用於儲存和擷取擷取計數器值。
- 在終端中,鍵入
yo azuresfjava。
- 為應用程式命名。
- 選擇第一個服務的類型並為其命名。 對於本教程,請選擇“Reliable Actor 服務”。 有關其他服務類型的詳細資料,請參閱 Service Fabric 編程模型概述。
構建應用程式
Service Fabric Yeoman 模板包含 Gradle 的產生指令碼,可用於從終端產生應用程式。 若要產生並打包應用程式,請運行以下命令:
bash複製
cd myappgradle
部署應用程式
產生應用程式後,可以將其部署到本地群集。
使用 XPlat CLI
串連到本地 Service Fabric 群集。
bash複製azure servicefabric cluster connect
運行模板中提供的安裝指令碼可將應用程式套件組合複製到群集的映像存放區、註冊應用程式類型和建立應用程式執行個體。
bash複製./install.sh
使用 Azure CLI 2.0
部署產生的應用程式時,其方式與部署任何其他 Service Fabric 應用程式相同。 如需詳細的說明,請參閱相關文檔,瞭解如何使用 Azure CLI 管理 Service Fabric 應用程式。
這些命令的參數可以在應用程式套件組合內的產生清單中找到。
應用程式部署完以後,請開啟瀏覽器並導航到 Service Fabric Explorer,其地址為 http://localhost:19080/Explorer。 然後,展開“應用程式”節點,注意現在有一個條目是用於應用程式類型,另一個條目用於該類型的第一個執行個體。
啟動測試用戶端並執行容錯移轉
動作項目本身不執行任何操作,它們需要其他服務或用戶端向其發送訊息。 動作項目模板包含簡單的測試指令碼,可用於與動作項目服務互動。
使用監視工具 + 生產力運行指令碼,查看動作項目服務的輸出。 測試指令碼對角色調用 setCountAsync() 方法來遞增計數器,對角色調用 getCountAsync() 方法來擷取新的計數器值,並向控制台顯示該值。
bash複製cd myactorsvcTestClientwatch -n 1 ./testclient.sh
在 Service Fabric Explorer 中,找到託管角色服務的主要複本的節點。 在以下螢幕中,該節點是節點 3。 主要服務副本處理讀寫操作。 然後將服務狀態更改向外複製到次要複本,該副本在下方螢幕的節點 0 和 1 上運行。
在“節點”中,單擊上一步找到的節點,然後從“操作”菜單中選擇“停用(重啟)”。 此操作重啟運行主要服務副本的節點,並強制容錯移轉到在其他節點上啟動並執行其中一個次要複本。 該次要複本將提升為主要複本,並在其他節點上建立另一次要複本,然後主要複本開始執行讀/寫操作。 節點重啟時,請注意來自測試用戶端的輸出,並注意雖然發生容錯移轉,但計數器仍繼續遞增。
刪除應用程式
使用模板中提供的卸載指令碼可從群集的映像存放區刪除應用程式執行個體、登出應用程式套件組合並刪除應用程式套件組合。
bash複製
./uninstall.sh
在 Service Fabric Explorer 中,可看到應用程式和應用程式類型不再顯示在“應用程式”節點中。
後續步驟
相關文章
- Service Fabric 和 Azure CLI 2.0 入門
- Service Fabric XPlat CLI 入門
在 Linux 上建立第一個 Service Fabric Java 應用程式