云端开发

AbleCloud云端应用分成自定义云服务和定时任务两种。

自定义云服务

自定义云服务是开发者在AbleCloud平台上进行定制化开发的后端业务逻辑,对外提供Http Restful API的方式发布。AbleCloud平台提供数据存储接口调用,开发者仅需关注业务逻辑本身即可实现高可用的云端服务。自定义云服务上线发布后经过云端虚拟技术托管自动运行,并根据需要进行弹性扩容,通过控制台可以方便地进行版本管理和监控报警处理。

通过设置产品转发的目的地,可以自由选择设备数据转发到指定的云服务进行处理。

注:同一产品只支持数据转发到一个目的地。

自定义云服务首先在本地化进行开发测试,测试通过的软件包通过“AbleCloud开发控制台-服务管理-自定义云服务”中上传并发布,发布的版本即为在线上运行的版本,若有遇到线上异常时开发者可以及时进行版本回滚。

注1:在自定义云服务中会涉及到版本号管理,AbleCloud提供了“主版本号-副版本号-修订版本号”的版本号规则供开发者使用。AbleCloud为开发者提供以下使用建议:当有大的升级或功能改动时,改变“主版本号”;当对已有功能进行优化或BUG修复时,改变“副版本号”;当作为调试过程中产生的开发版本,仅改变“修订版本号”即可。

注2:在云端上,若同一主版本号下有多个不同副版本号的自定义云服务,同一时间仅支持运行其中一个服务;但若有多个不同主版本号的自定义云服务,则支持同时运行(可能因APP升级不完全而导致现存多个版本都在被用户使用,同时运行可以继续支持以前的APP版本)。

注3: 建议大版本之间要考虑接口协议兼容,防止老版本的APP或者设备端出现访问不了的情况。

定时任务

与自定义云服务是7*24小时在线服务不同,定时任务是一种供云端后台周期性进行不频繁执行的服务,如开发者需要每天凌晨0点对用户前一天的数据进行汇总等,执行完成就退出,适合进行周期性的批量操作。

定时任务开发与自定义云服务开发一致,上传软件程序包的页面位于“AbleCloud开发控制台-服务管理-定时任务”。在上传的时候,开发者还可以对定时任务的运行规则进行定义,包括执行周期、后一次运行是否要打断上一次运行(假如上一次运行还未结束的时候)、运行失败尝试启动的次数等。