[发明专利]物联网业务处理方法和系统在审
申请号: | 201710794768.4 | 申请日: | 2017-09-05 |
公开(公告)号: | CN107566297A | 公开(公告)日: | 2018-01-09 |
发明(设计)人: | 王林 | 申请(专利权)人: | 荷花科技(北京)有限公司 |
主分类号: | H04L12/861 | 分类号: | H04L12/861;H04L29/08 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙)11371 | 代理人: | 王术兰 |
地址: | 100084 北京市海淀区中关*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联网 业务 处理 方法 系统 | ||
技术领域
本发明涉及物联网技术领域,尤其是涉及物联网业务处理方法和系统。
背景技术
物联网是指通过各种信息传感设备,实时采集任何需要监控、连接、互动的物体或过程等各种需要的信息,与互联网结合形成的一个巨大网络。其目的是实现物与物、物与人,所有的物品与网络的连接,方便识别、管理和控制。物联网一方面可以提高经济效益,大大节约成本;另一方面可以为全球经济的复苏提供技术动力。与之相应的物联网技术的架构可分为三层:感知层、网络层和应用层,其主体包括人和物,其交互包括人人交互、人物交互、物物交互等。
当前,在网络线程接收到消息命令的时候,一般直接判断消息类型,然后根据不同的消息类型调用不同的业务处理子函数,这种处理方式有以下弊端:1.业务处理子函数可能比较费时,在其执行过程中会导致网络线程堵塞,从而发生丢包之类的问题。2.不同的业务处理子函数放在同一个源文件中,可读性和可维护性太差。
发明内容
有鉴于此,本发明的目的在于提供物联网业务处理方法和系统,极大程度地改善业务处理子函数可能比较费时、易丢包、维护性差的问题。
第一方面,本发明实施例提供了物联网业务处理方法,包括:
通过网络线程依次接收多个消息命令,并将多个所述消息命令分别打包成多个任务对象,并添加到业务线程中的业务接收队列中,其中,所述消息命令包括消息标识;
从所述业务接收队列中分别依次调取所述任务对象,根据所述任务对象对应的消息标识查找对应的处理模块;
通过所述处理模块处理对应的所述消息命令,得到处理结果;
将所述处理结果重新打包并添加到所述网络线程的发送队列中。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述通过网络线程依次接收多个消息命令,并将多个所述消息命令分别打包成多个任务对象,并添加到业务线程中的业务接收队列中包括,重复执行以下处理,直至所述网络线程中的所述消息命令都被遍历:
通过所述网络线程接收第一消息命令;
将所述第一消息命令打包成第一任务对象,并添加到业务线程中的业务接收队列中。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述从所述业务接收队列中分别依次调取所述任务对象,根据所述任务对象对应的消息标识查找对应的处理模块包括,重复执行以下处理,直至所述业务接收队列中的所述任务对象都被遍历:
从所述业务接收队列中调取第一任务;
根据所述第一任务对应的消息标识查找对应的第一处理模块。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述将所述处理结果重新打包并添加到所述网络线程的发送队列中包括:
将所述处理结果重新打包,得到结果对象,并发送至所述业务线程的任务发送队列;
通过所述任务发送队列将所述结果对象添加到所述网络线程的发送队列中。
结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述处理结果包括所述消息命令和响应消息。
结合第一方面,本发明实施例提供了第一方面的第五种可能的实施方式,其中,还包括:
按照配置文件注册所述处理模块,以使所述处理模块能够与对应的所述消息命令相匹配并进行处理。
结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中,所述处理模块设置在不同的源文件中。
第二方面,本发明实施例还提供物联网业务处理系统,包括:网络线程和业务线程,所述业务线程包括匹配模块和处理模块;
所述网络线程,用于依次接收多个消息命令,并将多个所述消息命令分别打包成多个任务对象,并添加到业务线程中的业务接收队列中,其中,所述消息命令包括消息标识;
所述匹配模块,用于从所述业务接收队列中分别依次调取所述任务对象,根据所述任务对象对应的消息标识查找对应的消息处理模块;
所述处理模块,用于处理对应的所述消息命令,得到处理结果,并将所述处理结果重新打包并添加到所述网络线程的发送队列中。
结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,所述网络线程还用于重复执行以下处理,直至所述网络线程中的所述消息命令都被遍历:
接收第一消息命令;
将所述第一消息命令打包成第一任务对象,并添加到业务线程中的业务接收队列中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于荷花科技(北京)有限公司,未经荷花科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710794768.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:消防系统报警电缆
- 下一篇:一种铜导体交联聚乙烯绝缘钢联锁铠装外护套电缆