首页 / 专利库 / 电脑图像 / 线程束 / 一种多会话处理的平台配置数据的方法及装置

一种多会话处理的平台配置数据的方法及装置

阅读:517发布:2020-05-11

专利汇可以提供一种多会话处理的平台配置数据的方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 创新提出了一种多会话处理的平台配置数据的方法,包括:根据客户端地址以及客户端登录用户名创建数据存储的对象模型;读取配置信息,并将读取到的配置信息存储到对象模型中的data属性中;通过返回命令从对象模型中获取配置信息;将对象模型传递到任务线程中,任务线程调用返回命令获取对象模型中配置信息,本发明还提出了一种多会话处理的平台配置数据的装置,有效解决由于多会话平台在同一客户端不同用户,以及不同用户在同一客户端对平台进行配置时无法解决多会话处理导致数据冲突的问题,有效的提高的平台系统的效率以及配置的准确性。,下面是一种多会话处理的平台配置数据的方法及装置专利的具体信息内容。

1.一种多会话处理的平台配置数据的方法,其特征是,包括:
根据客户端地址以及客户端登录用户名创建数据存储的对象模型;
读取配置信息,并将读取到的配置信息存储到对象模型中的data属性中;
通过返回命令从对象模型中获取配置信息;
将对象模型传递到任务线程中,任务线程调用返回命令获取对象模型中配置信息。
2.根据权利要求1所述的多会话处理的平台配置数据的方法,其特征是,还包括:
任务线程结束后,将对象模型清除。
3.根据权利要求1或2所述的多会话处理的平台配置数据的方法,其特征是,还包括:
获取客户端信息以及登录用户信息。
4.根据权利要求3所述的多会话处理的平台配置数据的方法,其特征是,获取客户端信息具体是通过客户端发送的请求信息中的消息头获取。
5.根据权利要求3所述的多会话处理的平台配置数据的方法,其特征是,获取登录用户信息具体是通过系统session中获取。
6.根据权利要求1所述的多会话处理的平台配置数据的方法,其特征是,读取配置信息具体是系统根据配置请求读取数据库当前登录用户的配置信息以及当前登录用户的用户信息。
7.一种多会话处理的平台配置数据的装置,其特征是,包括:
创建模,根据客户端地址以及客户端登录用户名创建数据存储的对象模型;
读取模块,读取配置信息,并将读取到的配置信息存储到对象模型中的data属性中;
第一获取模块,通过返回命令从对象模型中获取配置信息;
传递模块,将对象模型传递到任务线程中,任务线程调用返回命令获取对象模型中配置信息。
8.根据权利要求7所述的多会话处理的平台配置数据的装置,其特征是,还包括:
清除模块,任务线程结束后,将对象模型清除。
9.根据权利要求7或8所述的多会话处理的平台配置数据的装置,其特征是,还包括:
第二获取模块,获取客户端信息以及登录用户信息。

说明书全文

一种多会话处理的平台配置数据的方法及装置

技术领域

[0001] 本发明涉及平台配置数据领域,尤其是涉及一种多会话处理的平台配置数据的方法及装置。

背景技术

[0002] 对于支持多会话登录(同一个用户可以同时在多个客户端登录系统)的平台系统,一个用户可以同时在多地登录,就会出现平台配置数据冲突的情况,比如admin(登录)用户在A客户端登录,修改平台数据配置,进行自动化或者扫描任务,在A客户端任务进行中,admin用户在B客户端登录,修改平台数据配置,就会造成A客户端任务由于配置数据被更改而导致的异常。
[0003] 为了解决数据冲突问题,现有技术一方面采用数据加的处理方法,比如A客户端任务进行当中,平台配置数据被锁定,无法更改,以规避配置数据被更改而导致的异常,该方法虽然规避了问题,但是会大大影响效率,B客户端需要一直等来A客户端任务结束才能修改配置,开始任务。
[0004] 另一方面,当A客户端设置的任务是定时任务的时,平台配置数据锁定的方法无法解决数据冲突,当出现多地登录,多个定时任务,即时任务同时存在时,平台配置变得尤其混乱,严重影响正常任务执行。现有技术为了解决这个问题,大多采用,只支持单会话登录以防止同一用户在其它客户端修改,或者各执行人之间进行约定等方法,大大降低了效率和准确率。

发明内容

[0005] 本发明为了解决现有技术中存在的问题,创新提出了一种多会话处理的平台配置数据的方法及装置,有效解决由于现有技术中无法解决多会话处理导致数据冲突的问题,有效的提高的平台系统的效率以及配置的准确性。
[0006] 本发明第一方面提供了一种多会话处理的平台配置数据的方法,包括:
[0007] 根据客户端地址以及客户端登录用户名创建数据存储的对象模型;
[0008] 读取配置信息,并将读取到的配置信息存储到对象模型中的data属性中;
[0009] 通过返回命令从对象模型中获取配置信息;
[0010] 将对象模型传递到任务线程中,任务线程调用返回命令获取对象模型中配置信息。
[0011] 结合第一方面,在第一方面第一种可能的实现方式中,还包括:
[0012] 任务线程结束后,将对象模型清除。
[0013] 结合第一方面,在第一方面第二种可能的实现方式中,还包括:
[0014] 获取客户端信息以及登录用户信息。
[0015] 进一步地,获取客户端信息具体是通过客户端发送的请求信息中的消息头获取。
[0016] 结合第一方面,在第一方面第三种可能的实现方式中,获取登录用户信息具体是通过系统session中获取。
[0017] 结合第一方面,在第一方面第四种可能的实现方式中,读取配置信息具体是系统根据配置请求读取数据库当前登录用户的配置信息以及当前登录用户的用户信息。
[0018] 本发明第二方面提供了一种多会话处理的平台配置数据的装置,包括:
[0019] 创建模,根据客户端地址以及客户端登录用户名创建数据存储的对象模型;
[0020] 读取模块,读取配置信息,并将读取到的配置信息存储到对象模型中的data属性中;
[0021] 第一获取模块,通过返回命令从对象模型中获取配置信息;
[0022] 传递模块,将对象模型传递到任务线程中,任务线程调用返回命令获取对象模型中配置信息。
[0023] 结合第二方面,在第二方面第一种可能的实现方式中,还包括:
[0024] 清除模块,任务线程结束后,将对象模型清除。
[0025] 结合第二方面,在第二方面第二种可能的实现方式中,还包括:
[0026] 第二获取模块,获取客户端信息以及登录用户信息。
[0027] 本发明采用的技术方案包括以下技术效果:
[0028] 1、本发明有效解决由于多会话平台在同一客户端不同用户,以及不同用户在同一客户端对平台进行配置时无法解决多会话处理导致数据冲突的问题,有效的提高的平台系统的效率以及配置的准确性。
[0029] 2、引入数据存储的对象模型,替代数据库,用于临时数据存储,用户和客户端都作为标识符确定一个唯一对象,用于存储当前用户在当前客户端的数据,防止数据被修改。
[0030] 3、任务线程结束后,将对象模型清除,有效节省data属性的存储空间,防止内存过满。
[0031] 应当理解的是以上的一般描述以及后文的细节描述仅是示例性和解释性的,并不能限制本发明。附图说明
[0032] 为了更清楚说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见的,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033] 图1为本发明方案中实施例一方法的流程示意图;
[0034] 图2为本发明方案中实施例二方法的流程示意图;
[0035] 图3为本发明方案中实施例三方法的流程示意图;
[0036] 图4为本发明方案中实施例四方法的流程示意图;
[0037] 图5为本发明方案中实施例五装置的结构示意图;
[0038] 图6为本发明方案中实施例六装置的结构示意图;
[0039] 图7为本发明方案中实施例七装置的结构示意图;
[0040] 图8为本发明方案中实施例八装置的结构示意图。

具体实施方式

[0041] 为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
[0042] 实施例一
[0043] 如图1所示,本发明提供了一种多会话处理的平台配置数据的方法,包括:
[0044] S1,根据客户端地址以及客户端登录用户名创建数据存储的对象模型;
[0045] S2,读取配置信息,并将读取到的配置信息存储到对象模型中的data属性中;
[0046] S3,通过返回命令从对象模型中获取配置信息;
[0047] S4,将对象模型传递到任务线程中,任务线程调用返回命令获取对象模型中配置信息。
[0048] 其中,在步骤S1中,创建数据存储对象模型,以便系统能够实例化储存对象,数据模型根据客户端地址和客户端的登录用户创建,即同一用户不同的客户端会创建不同的存储对象,同一客户端不同的用户也会创建不同的存储对象,以避免数据冲突。具体可以通过以下命令为创建对象模型:
[0049] Class StorageObj:
[0050] def__init__(client,user):
[0051] self.client=client
[0052] self.user=user
[0053] 在步骤S2中,读取配置信息具体是系统根据配置请求读取数据库当前登录用户的配置信息以及当前登录用户的用户信息。系统读取到数据后校验数据格式等,校验通过后进行存储。具体可以通过命令def get_data_from_platform()实现;将读取到的配置信息存储到对象模型中的data属性(用于存储页面或应用程序的私有自定义数据)中具体可以通过命令:self.data=self.get_data_from_platform()实现。
[0054] 在步骤S3中,通过返回命令从对象模型中获取配置信息,即通过返回命令赋予系统任务线程能够通过对象模型中获取配置信息,具体可以命令:def get_platform_config()实现。
[0055] 在步骤S4中,可以将对象模型以参数的形式传递到任务线程中,以便与系统任务线程能够通过返回命令获取当前的配置信息。
[0056] 本发明技术方案中,用户在客户端进行的平台配置,将用户的配置存储到数据库,系统通过读取数据库中的配置信息,并将配置信息保存到对应的生成数据存储的对象模型中,此时,当前用户在当前客户端的配置已经存储到其对应的对象模型中,其它用户或者其它客户端再进行平台修改,就已经不会再对其产生影响,从而有效解决由于多会话平台在同一客户端不同用户,以及不同用户在同一客户端对平台进行配置时无法解决多会话处理导致数据冲突的问题,有效的提高的平台系统的效率以及配置的准确性。
[0057] 本发明通过引入数据存储的对象模型,替代数据库,用于临时数据存储,用户和客户端都作为标识符确定一个唯一对象,用于存储当前用户在当前客户端的数据,防止数据被修改。
[0058] 实施例二
[0059] 如图2所示,本发明技术方案还提供了一种多会话处理的平台配置数据的方法,包括:
[0060] S1,根据客户端地址以及客户端登录用户名创建数据存储的对象模型;
[0061] S2,读取配置信息,并将读取到的配置信息存储到对象模型中的data属性中;
[0062] S3,通过返回命令从对象模型中获取配置信息;
[0063] S4,将对象模型传递到任务线程中,任务线程调用返回命令获取对象模型中配置信息;
[0064] S5,任务线程结束后,将对象模型清除。
[0065] 本发明在任务线程结束后,将对象模型清除,有效节省data属性的存储空间,防止内存过满。
[0066] 实施例三
[0067] 如图3所示,本发明技术方案还提供了一种多会话处理的平台配置数据的方法,包括:
[0068] S1,获取客户端信息以及登录用户信息;
[0069] S2,根据客户端地址以及客户端登录用户名创建数据存储的对象模型;
[0070] S3,读取配置信息,并将读取到的配置信息存储到对象模型中的data属性中;
[0071] S4,通过返回命令从对象模型中获取配置信息;
[0072] S5,将对象模型传递到任务线程中,任务线程调用返回命令获取对象模型中配置信息。
[0073] 在步骤S1中,获取客户端信息具体是通过客户端发送的请求信息中的消息头获取。客户端发到系统的http请求,包含消息头(在消息传输协议的请求和响应消息中,协议头部分的那些组件,http消息头用来准确描述正在获取的资源、服务器或者客户端的行为,定义了http事务中的具体操作参数)以及消息体,其中消息头中包含客户端的信息,系统从消息头中获取客户端信息,以便实例化对象,创建对象模型。具体命令可以是:defget_client_from_requests_header()。
[0074] 获取登录用户信息具体是通过系统session中获取,以区别不同用户,解决同一客户端不同用户的数据冲突。用户登录时,系统会存储用户名到session中,系统从session中获取当前登录用户信息。
[0075] 本发明技术方案中,用户在客户端进行的平台配置,将用户的配置存储到数据库,系统通过读取数据库中的配置信息,并将配置信息保存到对应的生成数据存储的对象模型中,此时,当前用户在当前客户端的配置已经存储到其对应的对象模型中,其它用户或者其它客户端再进行平台修改,就已经不会再对其产生影响,从而有效解决由于多会话平台在同一客户端不同用户,以及不同用户在同一客户端对平台进行配置时无法解决多会话处理导致数据冲突的问题,有效的提高的平台系统的效率以及配置的准确性。
[0076] 实施例四
[0077] 如图4所示,本发明技术方案还提供了一种多会话处理的平台配置数据的方法,包括:
[0078] S1,获取客户端信息以及登录用户信息;
[0079] S2,根据客户端地址以及客户端登录用户名创建数据存储的对象模型;
[0080] S3,读取配置信息,并将读取到的配置信息存储到对象模型中的data属性中;
[0081] S4,通过返回命令从对象模型中获取配置信息;
[0082] S5,将对象模型传递到任务线程中,任务线程调用返回命令获取对象模型中配置信息;
[0083] S6,任务线程结束后,将对象模型清除。
[0084] 本发明技术方案中,用户在客户端进行的平台配置,将用户的配置存储到数据库,系统通过读取数据库中的配置信息,并将配置信息保存到对应的生成数据存储的对象模型中,此时,当前用户在当前客户端的配置已经存储到其对应的对象模型中,其它用户或者其它客户端再进行平台修改,就已经不会再对其产生影响,从而有效解决由于多会话平台在同一客户端不同用户,以及不同用户在同一客户端对平台进行配置时无法解决多会话处理导致数据冲突的问题,有效的提高的平台系统的效率以及配置的准确性。
[0085] 实施例五
[0086] 如图5所示,本发明技术方案还提供了一种多会话处理的平台配置数据的装置,包括:
[0087] 创建模块101,根据客户端地址以及客户端登录用户名创建数据存储的对象模型;
[0088] 读取模块102,读取配置信息,并将读取到的配置信息存储到对象模型中的data属性中;
[0089] 第一获取模块103,通过返回命令从对象模型中获取配置信息;
[0090] 传递模块104,将对象模型传递到任务线程中,任务线程调用返回命令获取对象模型中配置信息。
[0091] 本发明技术方案中,用户在客户端进行的平台配置,将用户的配置存储到数据库,系统通过读取数据库中的配置信息,并将配置信息保存到对应的生成数据存储的对象模型中,此时,当前用户在当前客户端的配置已经存储到其对应的对象模型中,其它用户或者其它客户端再进行平台修改,就已经不会再对其产生影响,从而有效解决由于多会话平台在同一客户端不同用户,以及不同用户在同一客户端对平台进行配置时无法解决多会话处理导致数据冲突的问题,有效的提高的平台系统的效率以及配置的准确性。
[0092] 本发明通过引入数据存储的对象模型,替代数据库,用于临时数据存储,用户和客户端都作为标识符确定一个唯一对象,用于存储当前用户在当前客户端的数据,防止数据被修改。
[0093] 实施例六
[0094] 如图6所示,本发明技术方案还提供了一种多会话处理的平台配置数据的装置,包括:
[0095] 创建模块101,根据客户端地址以及客户端登录用户名创建数据存储的对象模型;
[0096] 读取模块102,读取配置信息,并将读取到的配置信息存储到对象模型中的data属性中;
[0097] 第一获取模块103,通过返回命令从对象模型中获取配置信息;
[0098] 传递模块104,将对象模型传递到任务线程中,任务线程调用返回命令获取对象模型中配置信息;
[0099] 清除模块105,任务线程结束后,将对象模型清除。
[0100] 本发明在任务线程结束后,将对象模型清除,有效节省data属性的存储空间,防止内存过满。
[0101] 实施例七
[0102] 如图7所示,本发明技术方案还提供了一种多会话处理的平台配置数据的装置,包括:
[0103] 第二获取模块101,获取客户端信息以及登录用户信息;
[0104] 创建模块102,根据客户端地址以及客户端登录用户名创建数据存储的对象模型;
[0105] 读取模块103,读取配置信息,并将读取到的配置信息存储到对象模型中的data属性中;
[0106] 第一获取模块104,通过返回命令从对象模型中获取配置信息;
[0107] 传递模块105,将对象模型传递到任务线程中,任务线程调用返回命令获取对象模型中配置信息。
[0108] 本发明技术方案中,用户在客户端进行的平台配置,将用户的配置存储到数据库,系统通过读取数据库中的配置信息,并将配置信息保存到对应的生成数据存储的对象模型中,此时,当前用户在当前客户端的配置已经存储到其对应的对象模型中,其它用户或者其它客户端再进行平台修改,就已经不会再对其产生影响,从而有效解决由于多会话平台在同一客户端不同用户,以及不同用户在同一客户端对平台进行配置时无法解决多会话处理导致数据冲突的问题,有效的提高的平台系统的效率以及配置的准确性。
[0109] 实施例八
[0110] 如图8所示,本发明技术方案还提供了一种多会话处理的平台配置数据的装置,包括:
[0111] 第二获取模块101,获取客户端信息以及登录用户信息;
[0112] 创建模块102,根据客户端地址以及客户端登录用户名创建数据存储的对象模型;
[0113] 读取模块103,读取配置信息,并将读取到的配置信息存储到对象模型中的data属性中;
[0114] 第一获取模块104,通过返回命令从对象模型中获取配置信息;
[0115] 传递模块105,将对象模型传递到任务线程中,任务线程调用返回命令获取对象模型中配置信息;
[0116] 清除模块106,任务线程结束后,将对象模型清除。
[0117] 本发明技术方案中,用户在客户端进行的平台配置,将用户的配置存储到数据库,系统通过读取数据库中的配置信息,并将配置信息保存到对应的生成数据存储的对象模型中,此时,当前用户在当前客户端的配置已经存储到其对应的对象模型中,其它用户或者其它客户端再进行平台修改,就已经不会再对其产生影响,从而有效解决由于多会话平台在同一客户端不同用户,以及不同用户在同一客户端对平台进行配置时无法解决多会话处理导致数据。
[0118] 上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈