买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:广西民族大学
摘要:本发明属于物联网技术领域。所述软件架构包括消息泵模块、初始化配制模块和物联设备接入模块;消息泵模块分别与初始化配制模块和物联设备接入模块连接;所述方法包括:首先,所述消息泵模块对各个管理器的消息数据进行业务逻辑处理,所述管理器包括消息管理器、任务管理器和实体管理器;然后,初始化配制模块将实体管理器初始化并解析出网关配制文件;最后,将物联设备接入模块接入物联网网关;其中,实体管理器包括Business管理器、Port管理器和Device管理器。本发明的一种基于消息耦合的物联网边缘网关软件架构方法,能够解决现有技术中边缘计算需要定制化开发,扩展性较差的问题,能够满足未来物联网网关设备发展的要求。
主权项:1.一种基于消息耦合的物联网边缘网关软件架构方法,其特征在于:所述软件架构包括消息泵模块、初始化配制模块和物联设备接入模块;所述消息泵模块分别与初始化配制模块和物联设备接入模块连接;所述方法包括:首先,所述消息泵模块对实体管理器的消息数据进行业务逻辑处理;然后,所述初始化配制模块将各个管理器初始化并解析出网关配制文件,所述管理器包括消息管理器、任务管理器和实体管理器;最后,将物联设备接入模块接入物联网网关;其中,所述实体管理器包括Business管理器、Port管理器和Device管理器;具体的:所述消息泵模块对实体管理器的消息数据进行业务逻辑处理的具体方法为:步骤1.1:网关软件启动后,运行System主程序,创建MessageManager消息处理线程,创建消息订阅映射、线程池、消息处理上下文映射、消息处理上下文对象池,完成消息处理线程的初始化;步骤1.2:启动消息处理超时监听线程,用于处理超时线程,若某个消息处理器运算超时,则终止该线程,并将消息交由下一个消息处理器处理;步骤1.3:将消息提交到网关,MessageManager从线程池中取出空闲线程,作为工作线程,并将消息分发给工作线程进行处理;步骤1.4:通过消息处理线程识别消息的处理器列表,从对象池中获取一个消息处理上下文对象,并将该消息的处理开始时间、消息处理器列表、当前需要处理的消息、消息处理器迭代器记录在消息处理上下文对象中,完成上下文对象的初始化;步骤1.5:通过工作线程遍历上下文中的消息处理器列表,根据列表顺序,调用消息处理器,执行处理器的MessageHandler消息处理方法,并更新该线程的消息处理上下文对象,完成消息处理;所述初始化配制模块将各个管理器初始化并解析出网关配制文件的具体步骤为:步骤2.1:初始化消息管理器;1实例化KL线程,传入KL线程回调接口,并且创建消息泵所需要的消息订阅映射以及处理上下文的对象池工厂以及其上下文对象池的配置和对象池;同时从线程池中获取空闲线程并对消息进行处理;2启动消息处理超时监控线程,采用固定周期对超时线程进行处理;在每个周期内暂停网关对消息处理上下文事务的处理并加锁,然后遍历消息处理线程的上下文对象,终止超时的消息处理线程;步骤2.2、初始化任务管理器;1初始化周期性线程池;2开始周期性执行对任务列表的扫描,如果有任务执行超时则停止执行该任务的工作线程,同时改变该任务的状态;步骤2.3、初始化实体管理器;步骤2.4:通过JSON解析器读取网关配置文件,配置文件中包含了Businesses、Ports和Devices三个实体模块,并将各个模块转化为对应的JSON数组,发送至对应的实体管理器,依次通过反射的方式,将上述三个实体模块中的设备以及业务进行实例化,并且发送至对应的管理器线程进行管理;步骤2.5:实例化Businesses,Ports和Devices三个实体模块,由对应的实体管理器通过解析JSON数组获取指定类名的全类名以及其类名,通过构造器获取该类的带有一个String类型参数的构造函数,并设置其可访问性;然后使用该构造器调用带有参数的构造函数,通过传入实体模块的类名将对应的实体模块实例化;步骤2.6:通过反射将三个实体模块中的各个配置实例化后,得到存放实例化的类的各个属性值的JSON数组,并对所述属性进行逐个赋值,以初始化实例化配置参数。
全文数据:
权利要求:
百度查询: 广西民族大学 一种基于消息耦合的物联网边缘网关软件架构方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。