全部产品
云市场

边缘Agent使用

更新时间:2019-10-21 10:31:21

边缘Agent使用

1. 功能介绍

边缘应用,往往没有公网IP,因此正常情况下无法被外网应用调用服务。因此,我们提供了【边缘Agent】,用于让无外网IP的本地应用接入统一的服务总线,并能够被来自云端的应用调用。
其工作原理是:

2. 部署Agent

Agent可以提供两种运行模式:Java SDK模式和独立运行模式。前者是以SDK包的形式包含在应用内,随服务应用一起运行;后者是以独立运行的形式,独立于服务应用运行。

2.1 独立运行模式

  • 下载Agent

地址:remote agent

  • 配置启动文件

配置文件使用如下json格式表达,并保存到文件中:

  1. {
  2. "serverUrl":"wss://backend-iotx-remote-debug.aliyun.com:443",
  3. "authType":"application",
  4. "appKey":"chenlu_test_app_key",
  5. "appSecret":"chenlu_test_app_secret"
  6. }
  • 启动Agent

使用如下命令启动jar应用:
java -jar iotx-remote-debug-agent-java.jar backend [config_file_path]
其中“config_file_path”,为上节中的配置文件。

2.2 Java SDK模式

  • 依赖包的引入:

    1. <groupId>com.aliyun.iotx</groupId>
    2. <artifactId>iotx-remote-debug-sdk-core</artifactId>
    3. <version>1.0.1-SNAPSHOT</version>
  • 启动Agent

  1. BackendBootstrap bootstrap = new BackendBootstrap()
  2. .authType(AuthType.APPLICATION.getType())
  3. .serverUrl(agentConfig.getServerUrl())
  4. .appKey(agentConfig.getAppKey())
  5. .appSecret(agentConfig.getAppSecret());
  6. ChannelFuture closeFuture = bootstrap.start();
  7. closeFuture.sync();
  8. return bootstrap;