System.Exception: 字符串 'haiyangwangdongguanzhaomingkejiyouxiangongsishenzhenshihaiyangwangzhaominggongchengyouxiangongsishenzhenshihaiyangwanglusezhaomingjishuyouxiangongsishenzhenshihaiyangwangdianwangzhaomingjishuy' 后的引号不完整。 “haiyangwangdongguanzhaomingkejiyouxiangongsishenzhenshihaiyangwangzhaominggongchengyouxiangongsishenzhenshihaiyangwanglusezhaomin”附近有语法错误。 在 DBUtility.DbHelperSQL.RunProcedure(String storedProcName, IDataParameter[] parameters, Int32& rowsAffected) 在 DAL.APT_Common.Update(String tbName, String filter, String where) 在 zhuanliShow.pingyinfenlei(String id) 一种分布式智慧照明系统、访问方法及相关装置制造方法及图纸_技高网
当前位置: 首页 > 专利查询>>正文

一种分布式智慧照明系统、访问方法及相关装置制造方法及图纸

技术编号:38212115 阅读:8 留言:0更新日期:2023-07-25 11:20
本发明专利技术实施例公开了一种分布式智慧照明系统、访问方法以及相关装置,该分布式智慧照明系统包括前端、nginx、网关服务、微服务、数据库、网关集中模块以及终端设备,该方法通过验证值来验证访问请求,解决了分布式系统中多服务节点的用户管理和权限控制问题,并通过将含有的验证值进一步地与在内存中的缓存值比较,可以提高用户管理的有效性,提高用户登入验证的准确性。的准确性。的准确性。

【技术实现步骤摘要】
一种分布式智慧照明系统、访问方法及相关装置


[0001]本专利技术涉及计算机软件应用
,尤其涉及一种分布式智慧照明系统、访问方法及相关装置。

技术介绍

[0002]现有智慧工作照明系统是采用单体服务,把所有的功能、模块耦合在一个应用中的架构方式;使用一台服务器运行所有功能。在接入到系统的网关和设备较多的情况下,单体服务对处理设备的数量是有限的,同时服务扩展性比较差,并且当服务出现宕机的时候,系统将不可使用。在使用分布式框架时,将一个大的应用拆分成多个小的应用(微服务),这些小的应用相对独立。当设备的数量大于服务处理的数量,可以通过新增服务器添加对应的服务达到提高处理设备数量的能力。如果一台服务宕机,其他服务可以正常运行,不影响系统正常使用。
[0003]但由于分布式智慧照明系统具有多个服务器,因此,在前端进行访问请求时,如何高效地实现前端快速访问,是亟须解决的问题。

技术实现思路

[0004]本专利技术的主要目的在于提供一种分布式智慧照明系统、访问方法以及相关装置,该相关装置包括一种访问装置、计算机设备及存储介质,可以解决现有技术中的前端访问速度较慢的问题。
[0005]为实现上述目的,本专利技术第一方面提供一种分布式智慧照明系统,所述分布式智慧照明系统包括前端、nginx、网关服务、微服务、数据库、网关集中模块以及终端设备;
[0006]所述前端用于发起请求;
[0007]所述nginx用于根据请求的请求路径和所述分布式智慧照明系统部署的服务器数量,选择服务器跳转;
[0008]所述网关服务用于对登入请求指定微服务中的认证服务,以及对于其他请求进行验证和跳转微服务中的资源服务;其中,所述其他请求为除所述登入请求以外的请求类型;所述资源服务用于通过数据库获取所述请求所需的资源,以及根据所述资源通过套接字向网关集中模块发送命令;所述认证服务用于对所述登入请求登入的账号密码进行验证;
[0009]所述网关集中模块用于将所述命令转发到终端设备;
[0010]所述终端设备用于根据所述命令控制照明设备,并将执行结果返回资源服务;
[0011]所述资源服务还用于将所述执行结果返回给所述前端。
[0012]为实现上述目的,本专利技术第二方面提供一种访问方法,所述访问方法包括:
[0013]接收前端发出的请求,判断所述请求是否是登入请求;
[0014]若所述请求是登入请求,则进入登入认证服务,以验证登入请求中的账号密码是否正确;若登入请求中的账号密码正确,则生成验证值,并将验证值返回给前端以及存入内存中;
[0015]若所述请求是其他请求,则判断所述请求的请求路径中是否含有验证值;若不含有验证值,则请求失败;若含有验证值,则判断所述验证值是否在内存中,若所述验证值不在内存中,则请求失败,若所述验证值在内存中,则判断所述验证值是否正确以及是否过期,若所述验证值不正确或/和过期,则请求失败,若所述验证值正确且未过期,则根据所述请求的请求地址跳转到目标资源服务器,以使得目标资源服务器通过数据库获取对应的目标资源,根据资源向网关集中模块发送命令,以使得终端设备根据来自网关集中模块的命令,控制照明设备。
[0016]结合第一方面,在一种可能实现的方式中,上述根据所述请求的请求地址跳转到目标资源服务器,包括:接收前端发送的请求,通过请求地址查找请求的所有资源服务器;从所有资源服务器中确定目标资源服务器,并跳转至目标资源服务器。
[0017]结合第一方面,在一种可能实现的方式中,上述目标资源服务器通过数据库获取对应的目标资源,包括:判断所述目标资源服务器是否存在有远程调用其他资源服务器;若所述目标资源服务器存在远程调用其他资源服务器,则通过从注册中心获取所有需要的远程调用的其他资源服务器,并且从所述其他资源服务器中选择目标其他资源服务器,通过远程过程调用调用所述目标其他资源服务器,使得目标其他资源服务器通过数据库获取对应的目标资源;若所述目标资源服务器不存在远程调用其他资源服务器,则使得所述目标资源服务器调用本地服务器,使得本地服务器通过数据库获取对应的目标资源。
[0018]结合第一方面,在一种可能实现的方式中,上述通过请求地址查找请求的所有资源服务器之前,包括:接收前端发送的请求,校验所述前端是否有请求资格;若所述前端具有请求资格,则通过所述请求的请求地址查找所述请求所请求的所有资源服务器;若所述前端不具有请求资格,则对所述请求进行拦截。
[0019]结合第一方面,在一种可能实现的方式中,上述从所有资源服务器中确定目标资源服务器,包括:按所述请求的访问地址的哈希结果,确定目标资源服务器。
[0020]结合第一方面,在一种可能实现的方式中,上述从所有资源服务器中确定目标资源服务器,还包括:将响应时间最短的资源服务器优先确定为目标资源服务器。
[0021]为实现上述目的,本专利技术第三方面提供一种访问装置,所述装置包括:
[0022]接收判断模块:用于接收前端发出的请求,判断所述请求是否是登入请求;
[0023]第一访问模块:用于若所述请求是登入请求,则进入登入认证服务,以验证登入请求中的账号密码是否正确;若登入请求中的账号密码正确,则生成验证值,并将验证值返回给前端以及存入内存中;
[0024]第二访问模块:用于若所述请求是其他请求,则判断所述请求的请求路径中是否含有验证值;若不含有验证值,则请求失败;若含有验证值,则判断所述验证值是否在内存中,若所述验证值不在内存中,则请求失败,若所述验证值在内存中,则判断所述验证值是否正确以及是否过期,若所述验证值不正确或/和过期,则请求失败,若所述验证值正确且未过期,则根据所述请求的请求地址跳转到目标资源服务器,以使得目标资源服务器通过数据库获取对应的目标资源,根据资源向网关集中模块发送命令,以使得终端设备根据来自网关集中模块的命令,控制照明设备。
[0025]为实现上述目的,本专利技术第四方面提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
[0026]接收前端发出的请求,判断所述请求是否是登入请求;
[0027]若所述请求是登入请求,则进入登入认证服务,以验证登入请求中的账号密码是否正确;若登入请求中的账号密码正确,则生成验证值,并将验证值返回给前端以及存入内存中;
[0028]若所述请求是其他请求,则判断所述请求的请求路径中是否含有验证值;若不含有验证值,则请求失败;若含有验证值,则判断所述验证值是否在内存中,若所述验证值不在内存中,则请求失败,若所述验证值在内存中,则判断所述验证值是否正确以及是否过期,若所述验证值不正确或/和过期,则请求失败,若所述验证值正确且未过期,则根据所述请求的请求地址跳转到目标资源服务器,以使得目标资源服务器通过数据库获取对应的目标资源,根据资源向网关集中模块发送命令,以使得终端设备根据来自网关集中模块的命令,控制照明设备。
[0029]为实现上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式智慧照明系统,其特征在于,所述分布式智慧照明系统包括前端、nginx、网关服务、微服务、数据库、网关集中模块以及终端设备;所述前端用于发起请求;所述nginx用于根据请求的请求路径和所述分布式智慧照明系统部署的服务器数量,选择服务器跳转;所述网关服务用于对登入请求指定微服务中的认证服务,以及对于其他请求进行验证和跳转微服务中的资源服务;其中,所述其他请求为除所述登入请求以外的请求类型;所述资源服务用于通过数据库获取所述请求所需的资源,以及根据所述资源通过套接字向网关集中模块发送命令;所述认证服务用于对所述登入请求登入的账号密码进行验证;所述网关集中模块用于将所述命令转发到终端设备;所述终端设备用于根据所述命令控制照明设备,并将执行结果返回资源服务;所述资源服务还用于将所述执行结果返回给所述前端。2.一种访问方法,其特征在于,所述方法应用于权利要求1所述的分布式智慧照明系统,所述方法包括:接收前端发出的请求,判断所述请求是否是登入请求;若所述请求是登入请求,则进入登入认证服务,以验证登入请求中的账号密码是否正确;若登入请求中的账号密码正确,则生成验证值,并将验证值返回给前端以及存入内存中;若所述请求是其他请求,则判断所述请求的请求路径中是否含有验证值;若不含有验证值,则请求失败;若含有验证值,则判断所述验证值是否在内存中,若所述验证值不在内存中,则请求失败,若所述验证值在内存中,则判断所述验证值是否正确以及是否过期,若所述验证值不正确或/和过期,则请求失败,若所述验证值正确且未过期,则根据所述请求的请求地址跳转到目标资源服务器,以使得目标资源服务器通过数据库获取对应的目标资源,根据目标资源向网关集中模块发送命令,以使得终端设备根据来自网关集中模块的命令,控制照明设备。3.根据权利要求2所述的方法,其特征在于,所述根据所述请求的请求地址跳转到目标资源服务器,包括:接收前端发送的请求,通过请求地址查找请求的所有资源服务器;从所有资源服务器中确定目标资源服务器,并跳转至目标资源服务器。4.根据权利要求2所述的方法,其特征在于,所述目标资源服务器通过数据库获取对应的目标资源,包括:判断所述目标资源服务器是否存在有远程调用其他资源服务器;若所述目标资源服务器存在远程调用其他资源服务器,则通过从注册中心获取所有需要的远程调用的其他资源服务...

【专利技术属性】
技术研发人员:徐素冯敏
申请(专利权)人:海洋王东莞照明科技有限公司深圳市海洋王照明工程有限公司深圳市海洋王绿色照明技术有限公司深圳市海洋王电网照明技术有限公司深圳市海洋王船舶场馆照明技术有限公司深圳市海洋王铁路照明技术有限公司深圳市海洋王石油照明技术有限公司深圳市海洋王冶金照明技术有限公司深圳市海洋王公消照明技术有限公司深圳市海洋王石化照明技术有限公司
类型:发明
国别省市:

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

1