邊緣Agent使用
邊緣Agent使用
1. 功能介紹
邊緣應(yīng)用,往往沒有公網(wǎng)IP,因此正常情況下無法被外網(wǎng)應(yīng)用調(diào)用服務(wù)。因此,我們提供了【邊緣Agent】,用于讓無外網(wǎng)IP的本地應(yīng)用接入統(tǒng)一的服務(wù)總線,并能夠被來自云端的應(yīng)用調(diào)用。其工作原理是:
Agent會(huì)與云端建立一個(gè)長連接通道;
本地應(yīng)用按照服務(wù)模型的路徑定義(http://localhost:${port}/${服務(wù)模型}/${模型接口})實(shí)現(xiàn)接口;
云端應(yīng)用按照服務(wù)模型的標(biāo)準(zhǔn)方案調(diào)用接口時(shí),平臺(tái)會(huì)自動(dòng)轉(zhuǎn)發(fā)該請(qǐng)求到Agent;
Agent會(huì)負(fù)責(zé)調(diào)用該本地應(yīng)用的接口;
2. 部署Agent
Agent可以提供兩種運(yùn)行模式:Java SDK模式和獨(dú)立運(yùn)行模式。前者是以SDK包的形式包含在應(yīng)用內(nèi),隨服務(wù)應(yīng)用一起運(yùn)行;后者是以獨(dú)立運(yùn)行的形式,獨(dú)立于服務(wù)應(yīng)用運(yùn)行。
2.1 獨(dú)立運(yùn)行模式
下載Agent
地址:remote agent
配置啟動(dòng)文件
配置文件使用如下JSON格式表達(dá),并保存到文件中:
{
"serverUrl":"wss://backend-iotx-remote-debug.aliyun.com:443",
"authType":"application",
"appKey":"chenlu_test_app_key",
"appSecret":"chenlu_test_app_secret"
}
啟動(dòng)Agent
使用如下命令啟動(dòng)jar應(yīng)用:java -jar iotx-remote-debug-agent-java.jar backend [config_file_path]
其中“config_file_path
”,為上節(jié)中的配置文件。
2.2 Java SDK模式
依賴包的引入:
<groupId>com.aliyun.iotx</groupId> <artifactId>iotx-remote-debug-sdk-core</artifactId> <version>1.0.1-SNAPSHOT</version>
啟動(dòng)Agent
BackendBootstrap bootstrap = new BackendBootstrap()
.authType(AuthType.APPLICATION.getType())
.serverUrl(agentConfig.getServerUrl())
.appKey(agentConfig.getAppKey())
.appSecret(agentConfig.getAppSecret());
ChannelFuture closeFuture = bootstrap.start();
closeFuture.sync();
return bootstrap;