linux java services_在 Linux 上创建第一个 Service Fabric Java 应用程序
先決條件
開始之前,請(qǐng)安裝 Service Fabric SDK、Azure CLI,并在 Linux 開發(fā)環(huán)境中設(shè)置開發(fā)群集。 如果使用 Mac OS X,則可使用 Vagrant 在虛擬機(jī)中設(shè)置 Linux 開發(fā)環(huán)境。
創(chuàng)建應(yīng)用程序
Service Fabric 應(yīng)用程序包含一個(gè)或多個(gè)服務(wù),每個(gè)服務(wù)都在提供應(yīng)用程序功能時(shí)具有特定角色。 適用于 Linux 的 Service Fabric SDK 包含 Yeoman 生成器,使用它可以輕松創(chuàng)建第一個(gè)服務(wù)并在以后添加更多服務(wù)。 此外,還可使用適用于 Eclipse 的插件創(chuàng)建、生成和部署 Service Fabric Java 應(yīng)用程序。 請(qǐng)參閱使用 Eclipse 創(chuàng)建和部署第一個(gè) Java 應(yīng)用程序。 對(duì)于本快速入門,使用 Yeoman 創(chuàng)建具有單項(xiàng)服務(wù)的應(yīng)用程序,該服務(wù)用于存儲(chǔ)和獲取獲取計(jì)數(shù)器值。
在終端中,鍵入 yo azuresfjava。
為應(yīng)用程序命名。
選擇第一個(gè)服務(wù)的類型并為其命名。 對(duì)于本教程,請(qǐng)選擇“Reliable Actor 服務(wù)”。 有關(guān)其他服務(wù)類型的詳細(xì)信息,請(qǐng)參閱 Service Fabric 編程模型概述。
構(gòu)建應(yīng)用程序
Service Fabric Yeoman 模板包含 Gradle 的生成腳本,可用于從終端生成應(yīng)用程序。 若要生成并打包應(yīng)用程序,請(qǐng)運(yùn)行以下命令:
bash復(fù)制
cd myapp
gradle
部署應(yīng)用程序
生成應(yīng)用程序后,可以將其部署到本地群集。
使用 XPlat CLI
連接到本地 Service Fabric 群集。
bash復(fù)制
azure servicefabric cluster connect
運(yùn)行模板中提供的安裝腳本可將應(yīng)用程序包復(fù)制到群集的映像存儲(chǔ)區(qū)、注冊(cè)應(yīng)用程序類型和創(chuàng)建應(yīng)用程序?qū)嵗?/p>
bash復(fù)制
./install.sh
使用 Azure CLI 2.0
部署生成的應(yīng)用程序時(shí),其方式與部署任何其他 Service Fabric 應(yīng)用程序相同。 如需詳細(xì)的說明,請(qǐng)參閱相關(guān)文檔,了解如何使用 Azure CLI 管理 Service Fabric 應(yīng)用程序。
這些命令的參數(shù)可以在應(yīng)用程序包內(nèi)的生成清單中找到。
應(yīng)用程序部署完以后,請(qǐng)打開瀏覽器并導(dǎo)航到 Service Fabric Explorer,其地址為 http://localhost:19080/Explorer。 然后,展開“應(yīng)用程序”節(jié)點(diǎn),注意現(xiàn)在有一個(gè)條目是用于應(yīng)用程序類型,另一個(gè)條目用于該類型的第一個(gè)實(shí)例。
啟動(dòng)測試客戶端并執(zhí)行故障轉(zhuǎn)移
執(zhí)行組件本身不執(zhí)行任何操作,它們需要其他服務(wù)或客戶端向其發(fā)送消息。 執(zhí)行組件模板包含簡單的測試腳本,可用于與執(zhí)行組件服務(wù)交互。
使用監(jiān)視實(shí)用工具運(yùn)行腳本,查看執(zhí)行組件服務(wù)的輸出。 測試腳本對(duì)角色調(diào)用 setCountAsync() 方法來遞增計(jì)數(shù)器,對(duì)角色調(diào)用 getCountAsync() 方法來獲取新的計(jì)數(shù)器值,并向控制臺(tái)顯示該值。
bash復(fù)制
cd myactorsvcTestClient
watch -n 1 ./testclient.sh
在 Service Fabric Explorer 中,找到托管角色服務(wù)的主要副本的節(jié)點(diǎn)。 在以下屏幕截圖中,該節(jié)點(diǎn)是節(jié)點(diǎn) 3。 主要服務(wù)副本處理讀寫操作。 然后將服務(wù)狀態(tài)更改向外復(fù)制到次要副本,該副本在下方屏幕截圖的節(jié)點(diǎn) 0 和 1 上運(yùn)行。
在“節(jié)點(diǎn)”中,單擊上一步找到的節(jié)點(diǎn),然后從“操作”菜單中選擇“停用(重啟)”。 此操作重啟運(yùn)行主要服務(wù)副本的節(jié)點(diǎn),并強(qiáng)制故障轉(zhuǎn)移到在其他節(jié)點(diǎn)上運(yùn)行的其中一個(gè)次要副本。 該次要副本將提升為主要副本,并在其他節(jié)點(diǎn)上創(chuàng)建另一次要副本,然后主要副本開始執(zhí)行讀/寫操作。 節(jié)點(diǎn)重啟時(shí),請(qǐng)注意來自測試客戶端的輸出,并注意雖然發(fā)生故障轉(zhuǎn)移,但計(jì)數(shù)器仍繼續(xù)遞增。
刪除應(yīng)用程序
使用模板中提供的卸載腳本可從群集的映像存儲(chǔ)區(qū)刪除應(yīng)用程序?qū)嵗⒆N應(yīng)用程序包并刪除應(yīng)用程序包。
bash復(fù)制
./uninstall.sh
在 Service Fabric Explorer 中,可看到應(yīng)用程序和應(yīng)用程序類型不再顯示在“應(yīng)用程序”節(jié)點(diǎn)中。
后續(xù)步驟
相關(guān)文章
總結(jié)
以上是生活随笔為你收集整理的linux java services_在 Linux 上创建第一个 Service Fabric Java 应用程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java facade dao_java
- 下一篇: mysql 未能启用约束_未能启用约束。