一种用于物联网云平台的处理方法和装置制造方法及图纸

技术编号:18553258 阅读:157 留言:0更新日期:2018-07-28 10:32
一种用于物联网云平台的处理方法,包括:云平台创建脚本运行环境并进行初始化;所述云平台接收第一互联网设备上传的第一消息,根据所述第一消息加载脚本;所述云平台通过所述脚本对所述第一消息进行解码,对解码后的第一消息进行逻辑判断,对根据判断结果得到的处理流程进行编码得到第二互联网设备可以识别的第二消息;所述云平台将所述第二消息下发至执行该消息的第二互联网设备。本申请将云平台中复杂多变的业务逻辑屏蔽在系统之外,用脚本(如JavaScript脚本)来表达这些经常变化的业务逻辑,很好的实现“开闭原则”,降低了系统的复杂度。本申请的脚本文件直观,无需编译和打包等额外工作。

【技术实现步骤摘要】
一种用于物联网云平台的处理方法和装置
本申请涉及物联网,尤其涉及一种用于物联网云平台的处理方法和装置。
技术介绍
面向物联网的云平台,需要处理大量设备和大量的设备类型,可能每一个设备或者每一类设备都会有不同的业务逻辑。云平台如何容纳大量的业务逻辑?当前业界使用的开源基本上如下:ApacheDrools规则引擎系统,传统的针对大量复杂多变逻辑规则处理算法。Drools(JBossRules)具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。但DSL需要一定学习难度,逻辑规则编写需要专门的人员开发,不具有一定开放性。DRL脚本文件语法规范导致其表现力不足。Esper规则引擎系统,利用通用SQL需要来实现逻辑规则实现。Esper是EsperTech公司使用Java开发的事件流处理(ESP:EventStreamProcessing)和复杂事件处理(CEP:ComplexEventProcessing)引擎。CEP:是一种实时事件处理并从大量事件数据流中挖掘复杂模式的技术。ESP:是一种从大量事件数据流中过滤,分析有意义的事件,并能够实时取得这些有意义的信息的技术。该引擎可应用于网络入侵探测,SLA监测,RFID读取,航空运输调控,金融方面(风险管理,欺诈探测)等领域。然而Esper规则引擎系统表现力不够,不足以支持复杂的计算逻辑。而且需要复杂的建模模型,实现困难。在物联网领域,海量设备接入到云平台,实现互联互通和人机互通。但是面向海量设备,就有海量的业务逻辑,另外每一类设备的数据格式和数据编码可能都有所不同。因此物联网系统就需要一个庞大的“知识库”来容纳这个差异处理机制。如何规范和管理这些“知识”成为物联网云平台的技术难题。采用开源技术ApacheDrools规则引擎来管理“知识”,这些“知识”对应到Drools里面规则文件,这个规则文件采用特定的DSL语言编写,需要一定的培训才能了解和使用。这种方式的缺点:代码量偏大,学习难度高,对于复杂业务如大量判断和循环功能不能方便编写和测试。如现有的运营商的物联网平台要求设备提供商提供的是Java语言的Jar包作为“脚本”插入到运营商的平台的消息处理流程中。这种方式就要求设备提供商具备Java语言开发环境和开发能力。而且Java语言为编译型执行语言,不能做到所见即所得的效果。
技术实现思路
申请提供一种用于物联网云平台的处理方法和装置。根据本申请的第一方面,本申请提供一种用于物联网云平台的处理方法,包括:云平台创建脚本运行环境并进行初始化;所述云平台接收第一互联网设备上传的第一消息,根据所述第一消息加载脚本;所述云平台通过所述脚本对所述第一消息进行解码,对解码后的第一消息进行逻辑判断,对根据判断结果得到的处理流程进行编码得到第二互联网设备可以识别的第二消息;所述云平台将所述第二消息下发至执行该消息的第二互联网设备。上述方法,所述方法还包括更新脚本的步骤,所述更新脚本的步骤具体包括:所述云平台将更新后的脚本上传到云端,并通过脚本更新指令通知缓存删除更新前的脚本;使用时所述云平台从云端获取更新后的脚本,并将更新后的脚本加载到缓存。上述方法,所述脚本包括解码脚本、逻辑判断脚本和编码脚本;云端设有与脚本类型对应的文件夹;所述更新脚本的步骤还包括:所述云平台将更新后的脚本根据类型存放在对应的文件夹中。上述方法,所述方法还包括监控脚本的步骤,所述监控脚本的步骤:监控脚本执行时间、脚本执行的内存和占用的CPU;当出现异常时,终止执行脚本。上述方法,所述方法通过JavaNashorn创建脚本运行环境,所述脚本通过JavaScript程序设计语言编写。根据本申请的第二方面,本申请提供一种用于物联网云平台的处理装置,包括:创建模块,用于云平台创建脚本运行环境并进行初始化;加载模块,用于接收第一互联网设备上传的第一消息,根据所述第一消息加载脚本;处理模块,用于通过所述脚本对所述第一消息进行解码,对解码后的第一消息进行逻辑判断,对根据判断结果得到的处理流程进行编码得到第二互联网设备可以识别的第二消息;发送模块,用于将所述第二消息下发至执行该消息的第二互联网设备。上述装置中,还包括更新模块,所述更新模块包括:更新单元,用于将更新后的脚本上传到云端,并通过脚本更新指令通知缓存删除更新前的脚本;加载单元,用于在使用时从云端获取更新后的脚本,并将更新后的脚本加载到缓存。上述装置中,所述脚本包括解码脚本、逻辑判断脚本和编码脚本;云端设有与脚本类型对应的文件夹;所述更新单元,还用于将更新后的脚本根据类型存放在对应的文件夹中。上述装置中,还包括:监控模块,用于监控脚本执行时间、脚本执行的内存和占用的CPU,当出现异常时,终止执行脚本。上述装置中,所述创建模块通过JavaNashorn创建脚本运行环境,所述脚本通过JavaScript程序设计语言编写。根据本申请的第三方面,本申请提供一种用于物联网云平台的处理装置,包括:存储器,用于存储程序;处理器,用于通过执行所述存储器存储的程序以实现上述的方法。由于采用了以上技术方案,使本申请具备的有益效果在于:在本申请的具体实施方式中,由于包括云平台接收第一互联网设备上传的第一消息,根据第一消息加载脚本;通过脚本对第一消息进行解码,对解码后的第一消息进行逻辑判断,对根据判断结果得到的处理流程进行编码得到第二互联网设备可以识别的第二消息;将第二消息下发至执行该消息的第二互联网设备,将云平台中复杂多变的业务逻辑屏蔽在系统之外,用脚本(如JavaScript脚本)来表达这些经常变化的业务逻辑,很好的实现“开闭原则”,降低了系统的复杂度。本申请的脚本文件直观,无需编译和打包等额外工作。附图说明图1为本申请的方法在一种实施方式中的流程图;图2为本申请的方法在另一种实施方式中的流程图;图3为本申请的方法在一种实施方式中提供的解码的流程图;图4为本申请的方法在一种实施方式中逻辑判断的流程图;图5为本申请的方法在一种实施方式中编码的流程图;图6为本申请的方法在一种实施方式中更新过程的时序图;图7为本申请装置在一种实施方式中的功能模块示意图;图8为本申请装置在另一种实施方式中的功能模块示意图。具体实施方式下面通过具体实施方式结合附图对本申请作进一步详细说明。实施例一:如图1所示,本申请提供的一种用于物联网云平台的处理方法,其一种实施方式包括以下步骤:步骤102:云平台创建脚本运行环境并进行初始化。在一种实施方式中,本申请可选用了Java8提供的一种开源脚本引擎,名称为JavaNashorn引擎,利用JavaNashorn,就可以创建脚本运行环境。初始化后不会立即加载脚本,此时引擎中不会有任何脚本被执行,脚本为按需加载,根据设备消息中的DeviceId或者DeviceType加载脚本,优先通过DeviceId加载,加载失败情况下再加载根据DeviceType,如果DeviceType也加载失败,加载默认配置的脚本来执行逻辑。脚本可选用JavaScript程序设计语言编写。步骤104:云平台接收第一互联网设备上传的第一消息,根据第一消息加载本文档来自技高网
...

【技术保护点】
1.一种用于物联网云平台的处理方法,其特征在于,包括:云平台创建脚本运行环境并进行初始化;所述云平台接收第一互联网设备上传的第一消息,根据所述第一消息加载脚本;所述云平台通过所述脚本对所述第一消息进行解码,对解码后的第一消息进行逻辑判断,对根据判断结果得到的处理流程进行编码得到第二互联网设备可以识别的第二消息;所述云平台将所述第二消息下发至执行该消息的第二互联网设备。

【技术特征摘要】
1.一种用于物联网云平台的处理方法,其特征在于,包括:云平台创建脚本运行环境并进行初始化;所述云平台接收第一互联网设备上传的第一消息,根据所述第一消息加载脚本;所述云平台通过所述脚本对所述第一消息进行解码,对解码后的第一消息进行逻辑判断,对根据判断结果得到的处理流程进行编码得到第二互联网设备可以识别的第二消息;所述云平台将所述第二消息下发至执行该消息的第二互联网设备。2.如权利要求1所述的用于物联网云平台的处理方法,其特征在于,所述方法还包括更新脚本的步骤,所述更新脚本的步骤具体包括:所述云平台将更新后的脚本上传到云端,并通过脚本更新指令通知缓存删除更新前的脚本;使用时所述云平台从云端获取更新后的脚本,并将更新后的脚本加载到缓存。3.如权利要求2所述的用于物联网云平台的处理方法,其特征在于,所述脚本包括解码脚本、逻辑判断脚本和编码脚本;云端设有与脚本类型对应的文件夹;所述更新脚本的步骤还包括:所述云平台将更新后的脚本根据类型存放在对应的文件夹中。4.如权利要求1所述的用于物联网云平台的处理方法,其特征在于,所述方法还包括监控脚本的步骤,所述监控脚本的步骤:监控脚本执行时间、脚本执行的内存和占用的CPU;当出现异常时,终止执行脚本。5.如权利要求1所述的用于物联网云平台的处理方法,其特征在于,所述方法通过JavaNashorn创建脚本运行环境,所述脚本通过JavaScript程序设计语言编写。6.一种用于物联网云平台的处理装置,其特征在于,包括:创建模块,用...

【专利技术属性】
技术研发人员:张言伟吴思欣
申请(专利权)人:深圳市泛海三江科技发展有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1