# knowocloud 开物云开放平台

云平台采用微服务架构，除系统依赖的Mysql, MongoDB等开源服务组件，平台自身通过以下几个服务组成.

* `registry`: 维护平台全局配置和信息的服务 [文档说明](registry.md)
* `devicemanager`: 设备信息与状态维护服务 [文档说明](devicemanager.md)
* `controller`: 和设备进行信息交互的路由服务 [文档说明](controller.md)
* `apiprovider`: 为应用提供REST接口 [文档说明](services/apiprovider/apiprovider.md)
* `httpaccess`: 设备Http API接入服务，实现设备登陆，注册，认证等逻辑 [文档说明](services/httpaccess/httpaccess.md)
* `mqttaccess`: MQTT接入服务 [文档说明](mqttaccess.md)
* `knowoapi`: 开放平台管理中心api接口服务 [文档说明](knowoapi.md)
* `fileaccess`: 静态文件服务器 [文档说明](./services/fileaccess/readme.markdown)
* `coapaccess`: CoAP接入服务[文档说明](./services/coapaccess/readme.md)


## 开发编译

```bash
./install.sh
```

编译好的二进制文件在`$GOAPTH/bin`目录下，可以查看该目录确认是否编译成功。

## 运行

```bash
./run.sh
```


## 开发计划：
   1.实现规则引擎获取租户、规则链、规则节点相关的数据.
   
   2.实现actor的生命周期消息事件支持。