1、项目环境配置
下载并运行Oracle VirtualBox虚拟机和kaa沙箱。Kaa沙箱是一个独立的虚拟环境,提供大量的示例应用程序。
Oracle VirtualBox可以安装在windows里面,也可以安装在Linux环境。
Kaa sandbox沙箱开启参见链接:(https://kaaproject.github.io/kaa/docs/v0.10.0/Getting-started/)
视频介绍:(https://www.youtube.com/watch?v=AM-4qaAuCoY)
2、熟悉沙箱内容。
进入Sandbox之后。
Sandbox 的管理UI用于管理Kaa应用程序,端点,模式等。要访问管理UI,请单击Sandbox主页上的“ 管理”按钮。
3.应用创建
创建第1个应用。根据(https://kaaproject.github.io/kaa/docs/v0.10.0/Programming-guide/Your-first-Kaa-application/)
添加申请
要添加应用程序:
1、在Sandbox主页上,单击“ 管理UI”,然后使用默认以租户管理员身份登录。
2、在管理UI页面上,单击添加应用程序。
3、在“ 应用程序详细信息”页面上,输入新应用程序的标题,选择凭据服务,然后单击“ 添加”。

创建模式
您刚刚创建的应用程序已包含可供使用的配置文件,配置,通知和日志模式的默认版本。但是,您可以创建自定义数据收集和配置架构。
要创建和上载自定义架构,直接在windows下txt文件,然后改名成json后缀的文件。
1、创建data-schema.json包含以下架构定义的文件。

{
 “type”: “record”,
 “name”: “DataCollection”,
 “namespace”: “org.kaaproject.kaa.schema.sample”,
 “fields”: [
 {
 “name”: “temperature”,
 “type”: “int”
 }
 ]
 }

2、创建configuration-schema.json包含以下架构定义的文件。该by_default参数定义默认采样周期值,在此示例情况下设置为1。

{
 “type”: “record”,
 “name”: “Configuration”,
 “namespace”: “org.kaaproject.kaa.schema.sample”,
 “fields”: [
 {
 “name”: “samplePeriod”,
 “type”: “int”,
 “by_default”: 1
 }
 ]
 }


3、在Sandbox主页上,单击“ 管理UI”,然后使用默认以租户开发人员身份登录。
4、单击“ 应用程序”箭头展开列表,然后单击在“ 添加应用程序”中创建的应用程序的箭头,再单击“ 架构” >“ 日志”,然后单击“ 添加架构”按钮。

5、在“ 添加日志架构”页面上,输入新数据集架构的名称和描述,然后选择从该data-schema.json文件创建的类型 。

我们先创建新的类型,点击下面的create new type!

java沙箱环境运行代码 沙箱部署方式_Sandbox


在upload from file上传在前面创建的data-schema.json文件。

java沙箱环境运行代码 沙箱部署方式_kaa_02


然后就可以创建log schema了。

java沙箱环境运行代码 沙箱部署方式_Sandbox_03


同样的我们configuration里面,在upload from file上传在前面创建的configuration-schema.json文件

java沙箱环境运行代码 沙箱部署方式_Sandbox_04


6、设置日志appender

要使用数据收集功能,您需要设置Log appender。在此示例中,使用MongoDB日志追加器。有关更多信息,请参阅MongoDB日志追加器

7、 生成SDK文件

  1. 在“ 应用程序”列表中选择新应用程序,然后单击“ 生成SDK”按钮。
  2. 单击添加SDK配置文件。
  3. 在“ 添加SDK配置文件”页面上,填写如下字段。

    填写字段后,单击“ 添加”
  4. 您的新SDK配置文件将显示在新应用程序的SDK配置文件列表中。单击相应的“ 生成SDK”按钮。在Generate SDK窗口中,选择SDK的目标平台,然后单击Generate SDK。

    系统将要求您下载SDK归档文件。将文件保存在首选位置