一种高并发可扩展的智能家居通信方法和系统的制作方法_2

文档序号:9238252阅读:来源:国知局
收该报警消息并解析报警插件标识,与插件标识列表对比,若插件标识列表中有与报警插件标识对应的报警插件,则将该报警消息发送给报警插件解析数据后,进行报警业务处理,比如可以发送短信或邮件给用户报警等,最后服务器将业务处理结果发送给智能家居主机进行告知;
[0038]通过步骤10到步骤50,服务器根据不同业务采用不同的插件处理,且各个插件之间互相独立,使得服务器能支持多业务处理,扩展业务功能。
[0039]所述步骤10还包括:服务器监听是否有客户端发送连接请求并验证请求连接的客户端是否合法,若合法,则服务器发送消息给该所述客户端告知连接成功;若不合法,则服务器拒绝连接该所述客户端。
[0040]各所述插件根据用户需求进行配置,服务器能随时添加或移除所述插件,同时所述插件列表也会随着各所述插件的变化而更新;这样使得服务器能动态扩展,根据实际需求开发新的业务或淘汰过时的业务,灵活性强。
[0041]所述服务器给每个不同的客户端都分配一个独立线程处理,使得服务器能同时接收不同客户端发送的消息并处理,提高效率。
[0042]如图2所示,基于上述方法,本发明一种高并发可扩展的智能家居通信系统,包括连接模块、接收模块、处理模块、插件过滤模块和业务监听模块,所述连接模块、接收模块、处理模块、插件过滤模块和业务监听模块均位于服务器:
[0043]所述连接模块:用于进行初始化设置并连接客户端;所述初始化包括了加载各个插件并根据各所述插件对应的插件标识建立一插件列表;
[0044]所述接收模块:用于接收客户端发送的数据包;所述数据包中包含客户端需要发送的消息对应的数据和该所述消息所属插件所对应的插件标识;
[0045]所述处理模块:用于对所述数据包中的插件标识进行解析并将该插件标识发送到所述插件过滤模块;
[0046]所述插件过滤模块:用于将解析得到的插件标识和所述插件列表进行对比,查找是否加载有与该插件标识对应的插件:若是,则把所述数据包发送给所对应的插件,该插件解析所述数据包中所述消息对应的数据,根据所述消息进行相应的业务处理;若否,则返回错误信息给客户端;
[0047]所述业务监听模块:用于将所述业务处理的结果发送给客户端,告知客户端已完成对所述消息的处理。
[0048]所述连接模块还包括监听单元:用于监听是否有客户端发送连接请求并验证请求连接的客户端是否合法,若合法,则发送消息给该所述客户端告知连接成功;若不合法,则拒绝连接该所述客户端。
[0049]各所述插件根据用户需求进行配置,服务器能随时添加或移除所述插件,同时所述插件列表也会随着各所述插件的变化而更新;这样使得服务器能动态扩展,根据实际需求开发新的业务或淘汰过时的业务,灵活性强。
[0050]所述服务器给每个不同的客户端都分配一个独立线程处理,使得服务器能同时接收不同客户端发送的消息并处理,提高效率。
[0051]本发明,根据智能家居系统中业务需要,将客户端发出的数据和命令按不同业务进行插件分类,服务器根据不同业务采用不同的插件处理,各个插件之间互相独立,同时服务器给每个不同的客户端都分配一个独立线程处理,做到高并发的同时可动态扩展业务。
[0052]虽然以上描述了本发明的【具体实施方式】,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【主权项】
1.一种高并发可扩展的智能家居通信方法,其特征在于:包括如下步骤: 步骤10、服务器进行初始化设置并监听客户端连接;所述初始化包括了加载各个插件并根据各所述插件对应的插件标识建立一插件列表; 步骤20、服务器接收客户端发送的数据包;所述数据包中包含客户端需要发送的消息对应的数据和该所述消息所属插件所对应的插件标识; 步骤30、服务器对所述数据包中的插件标识进行解析; 步骤40、服务器将解析得到的插件标识和所述插件列表进行对比,查找是否加载有与该插件标识对应的插件:若是,则把所述数据包发送给所对应的插件,该插件解析所述数据包中所述消息对应的数据,根据所述消息进行相应的业务处理;若否,则返回错误信息给客户端; 步骤50、服务器将所述业务处理的结果发送给客户端,告知客户端已完成对所述消息的处理。2.根据权利要求1所述的一种高并发可扩展的智能家居通信方法,其特征在于:所述步骤10还包括:服务器监听是否有客户端发送连接请求并验证请求连接的客户端是否合法,若合法,则服务器发送消息给该所述客户端告知连接成功;若不合法,则服务器拒绝连接该所述客户端。3.根据权利要求1所述的一种高并发可扩展的智能家居通信方法,其特征在于:各所述插件根据用户需求进行配置,服务器能随时添加或移除所述插件,同时所述插件列表也会随着各所述插件的变化而更新。4.根据权利要求1所述的一种高并发可扩展的智能家居通信方法,其特征在于:所述服务器给每个不同的客户端都分配一个独立线程处理,使得服务器能同时接收不同客户端发送的消息并处理。5.一种高并发可扩展的智能家居通信系统,其特征在于:包括连接模块、接收模块、处理模块、插件过滤模块和业务监听模块,所述连接模块、接收模块、处理模块、插件过滤模块和业务监听模块均位于服务器: 所述连接模块:用于进行初始化设置并连接客户端;所述初始化包括了加载各个插件并根据各所述插件对应的插件标识建立一插件列表; 所述接收模块:用于接收客户端发送的数据包;所述数据包中包含客户端需要发送的消息对应的数据和该所述消息所属插件所对应的插件标识; 所述处理模块:用于对所述数据包中的插件标识进行解析并将该插件标识发送到所述插件过滤模块; 所述插件过滤模块:用于将解析得到的插件标识和所述插件列表进行对比,查找是否加载有与该插件标识对应的插件:若是,则把所述数据包发送给所对应的插件,该插件解析所述数据包中所述消息对应的数据,根据所述消息进行相应的业务处理;若否,则返回错误信息给客户端; 所述业务监听模块:用于将所述业务处理的结果发送给客户端,告知客户端已完成对所述消息的处理。6.根据权利要求5所述的一种高并发可扩展的智能家居通信方法,其特征在于:所述连接模块还包括监听单元:用于监听是否有客户端发送连接请求并验证请求连接的客户端是否合法,若合法,则发送消息给该所述客户端告知连接成功;若不合法,则拒绝连接该所述客户端。7.根据权利要求5所述的一种高并发可扩展的智能家居通信系统,其特征在于:各所述插件根据用户需求进行配置,服务器能随时添加或移除所述插件,同时所述插件列表也会随着各所述插件的变化而更新。8.根据权利要求5所述的一种高并发可扩展的智能家居通信系统,其特征在于:所述服务器给每个不同的客户端都分配一个独立线程处理,使得服务器能同时接收不同客户端发送的消息并处理。
【专利摘要】本发明提供一种高并发可扩展的智能家居通信方法,包括:服务器进行初始化设置并监听客户端连接;初始化包括了加载各个插件并根据各插件对应的插件标识建立插件列表;服务器接收客户端发送的数据包,数据包中包含客户端需要发送的消息对应的数据和该消息所属插件标识;服务器对数据包中的插件标识进行解析;服务器将解析得到的插件标识和插件列表进行对比,查找是否加载有与该插件标识对应的插件:若是,则把数据包发送给对应的插件,该插件解析数据包中的数据,进行相应的业务处理;若否,则返回错误信息;服务器将业务处理的结果发送给客户端。本发明的优点是服务器根据不同业务采用不同的插件处理,做到高并发的同时可动态扩展业务。
【IPC分类】G08C17/02, H04L29/06, H04L29/08, G05B19/418
【公开号】CN104954462
【申请号】CN201510321491
【发明人】吴太亮, 王献飞
【申请人】福建新大陆通信科技股份有限公司
【公开日】2015年9月30日
【申请日】2015年6月12日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1