一种可配置的参数动态装载方法及系统的制作方法

文档序号:10569753阅读:424来源:国知局
一种可配置的参数动态装载方法及系统的制作方法
【专利摘要】本发明的实施方式提供了一种可配置的参数动态装载方法及系统,该方法包括:在子表中配置参数及其装载方式;在总表中配置每个子表的监控安排;从总表中加载每个子表的监控安排并对其进行解析,得到对每个子表发起监控的各个时间;针对每个子表,根据对子表发起监控的各个时间,对子表进行监控,监控包括:从总表中加载子表的最近装载时间;遍历子表中的每个参数;根据参数的装载方式、最近装载时间以及当前时间,判断是否需要装载;对于需要装载的参数,根据其装载方式执行装载;遍历结束后,对总表中子表的最近装载时间进行更新。本发明提高了参数装载的实施效率,极大减少了程序修改的工作量,更具灵活性,更能满足新业务扩展的时效性。
【专利说明】
一种可配置的参数动态装载方法及系统
技术领域
[0001] 本发明的实施方式涉及计算机技术领域,更具体地,本发明的实施方式涉及一种 可配置的参数动态装载方法及系统。
【背景技术】
[0002] 本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的 描述不因为包括在本部分中就承认是现有技术。
[0003] 银行核心业务系统中,一些用于系统及业务控制的数据成为参数。与业务数据相 比,参数是预先设定且具有一定生命周期的(具有生效时间和失效时间),二者的明显区别 在于参数是相对稳定的,而业务数据是随时变化的。
[0004] 当有新业务出现时,银行核心业务系统需要加载大量新的参数,目前传统的参数 装载方法主要是通过修改银行核心业务系统的程序来实现。

【发明内容】

[0005] 但是,由于目前传统的参数装载方法需要修改银行核心业务系统的程序,这种方 法存在工作量大,投产周期长,效率较低等缺点,无法满足新业务扩展的时效性,不利于提 尚新业务参数上线的实施效率。
[0006] 为此,非常需要一种改进的参数装载方法,以提高参数装载的实施效率,满足新业 务扩展的时效性。
[0007] 在本上下文中,本发明的实施方式期望提供一种可配置的参数动态装载方法及系 统。
[0008] 在本发明实施方式的第一方面中,提供了一种可配置的参数动态装载方法,包 括:
[0009] 为每种参数类型创建对应的子表,在子表中配置属于相应参数类型的参数,以及 配置每个参数的装载方式;
[0010] 创建总表,在总表中配置每个子表的监控安排,以及配置每个子表的最近装载时 间为当前时间;
[0011] 从总表中加载每个子表的监控安排,对每个子表的监控安排进行解析,得到对每 个子表发起监控的各个时间;
[0012] 针对每个子表,根据对该子表发起监控的各个时间,对该子表进行监控,所述监控 包括:
[0013] 从总表中加载该子表的最近装载时间;
[0014] 遍历该子表中的每个参数;根据所遍历到的参数的装载方式、所述最近装载时间 以及当前时间,判断是否需要装载该参数;对于需要装载的参数,根据其装载方式立即执行 装载;
[0015] 在遍历结束后,将总表中该子表的最近装载时间更新为此次遍历过程中最后一次 执行装载的时间。
[0016] 在本发明实施方式的第二方面中,提供了一种参数动态装载系统,包括:
[0017] 子表配置模块,用于为每种参数类型创建对应的子表,在子表中配置属于相应参 数类型的参数,以及配置每个参数的装载方式;
[0018] 总表配置模块,用于创建总表,在总表中配置每个子表的监控安排,以及配置每个 子表的最近装载时间为当前时间;
[0019] 解析模块,用于从总表中加载每个子表的监控安排,对每个子表的监控安排进行 解析,得到对每个子表发起监控的各个时间;
[0020] 监控模块,用于针对每个子表,根据对该子表发起监控的各个时间,对该子表进行 监控;
[0021] 所述监控模块进一步包括:
[0022] 加载模块,用于从总表中加载该子表的最近装载时间;
[0023] 遍历模块,用于遍历该子表中的每个参数;
[0024] 判断及装载模块,用于根据所遍历到的参数的装载方式、所述最近装载时间以及 当前时间,判断是否需要装载该参数;对于需要装载的参数,根据其装载方式立即执行装 载;
[0025] 更新模块,用于在遍历结束后,将总表中该子表的最近装载时间更新为此次遍历 过程中最后一次执行装载的时间。
[0026] 借助于上述技术方案,本发明以参数化的形式配置各种参数的装载方式,通过动 态监控子表的方式实现参数的动态装载,提高了参数装载的实施效率。相比于现有技术,本 发明无需修改银行核心业务系统的程序,极大减少了程序修改的工作量,更具灵活性,更能 满足新业务扩展的时效性。
【附图说明】
[0027] 通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目 的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若 干实施方式,其中:
[0028] 图1示意性地示出了本发明提供的可配置的参数动态装载方法的流程示意图;
[0029] 图2示意性地示出了本发明中对每个子表进行监控的过程;
[0030] 图3示意性地示出了本发明提供的参数动态装载系统的一种结构框架图;
[0031] 图4示意性地示出了本发明提供的参数动态装载系统的另一种结构框架图;
[0032] 在附图中,相同或对应的标号表不相同或对应的部分。
【具体实施方式】
[0033] 下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这 些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何 方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能 够将本公开的范围完整地传达给本领域的技术人员。
[0034] 本领域技术技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、 方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软 件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0035] 根据本发明的实施方式,提出了一种可配置的参数动态装载方法及系统。
[0036] 在本文中,需要理解的是,所涉及的术语"共享内存"表示银行核心业务系统中所 有软件设备、硬件设备的共享内存。
[0037] 此外,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分, 而不具有任何限制含义。
[0038] 示例件方法
[0039] 本发明提供一种可配置的参数动态装载方法,如图1所示,包括如下步骤:
[0040] 步骤S11,配置子表:为每种参数类型创建对应的子表,在子表中配置属于相应参 数类型的参数,以及配置每个参数的装载方式。
[0041] 具体地,子表用于记载参数及其装载方式,一个子表对应一种参数类型,子表中可 记载多个参数,每个参数配置有唯一的装载方式。
[0042] 用户可以预先或者实时地在子表中配置参数及其装载方式。例如,在银行有某一 新业务上线时,用户预先将一批新业务涉及的参数按照参数类型配置到相应的子表中;对 银行已有的业务进行改进而需要装入新的参数时,用户按照参数所属的参数类型找到相应 的子表,将其配置入子表中。
[0043] 表1所示为参数类型及对应的子表和参数的实施例。
[0044] 表 1
[0045]
[0046] 可选地,本发明中参数的装载方式可以包括但不限于是如下几种:
[0047] ①定时生效型:在一预设的时间装入共享内存以生效;
[0048] ②定时失效型:在一预设的时间从共享内存中删除以失效;
[0049] ③定时生效、失效型:在一预设的时间装入共享内存以生效,并在另一预设的时间 从共享内存中删除以失效;
[0050] ④实时生效型:在被扫描到的时间实时装入共享内存以生效。
[0051] 具体实施时,可选地,可以采用如表2所示的形式在子表中配置参数的装载方式: 在子表中为每个参数创建两个属性"生效时间"和"失效时间";对于定时生效型,在参数的 "生效时间"属性中配置一预设的时间T1,令其"失效时间"属性为空;对于定时失效型,令参 数的"生效时间"属性为空,在其"失效时间"属性中配置一预设的时间T2 ;对于定时生效、 失效型,在参数的"生效时间"属性中配置一预设的时间T1,在其"失效时间"属性中配置另 一预设的时间T2 ;对于实时生效型,令参数的"生效时间"和"失效时间"两个属性均为空。
[0052] 表 2
[0053]
[0054] 具体实施时,可选地,还可以采用如表3所示的形式在子表中配置参数的装载方 式:在子表中为每个参数创建两个属性"装载方式"和"预设时间";对于定时生效型,在参数 的"装载方式"属性中配置二进制数字10,在其"预设时间"属性中配置一预设的时间T1 ; 对于定时失效型,在参数的"装载方式"属性中配置二进制数字01,在其"预设时间"属性中 配置一预设的时间T2 ;对于定时生效、失效型,在参数的"装载方式"属性中配置二进制数 字11,在其"预设时间"属性中配置两个预设的时间T1和T2,其中,T1和T2之间以";"隔 开;对于实时生效型,在参数的"装载方式"属性中配置二进制数字〇〇,令其"预设时间"属 性为空。
[0055] 表 3
[0056]
[0057] 步骤S12,配置总表:创建总表,在总表中配置每个子表的监控安排,以及配置每 个子表的最近装载时间为当前时间。
[0058] 具体地,总表用于记载子表的监控安排和最近装载时间,对子表进行监控时需要 从总表中加载子表对应的监控安排和最近装载时间。
[0059] 总表中配置的监控安排需要表明何时对相应子表发起监控、对相应子表共进行几 次监控等信息。
[0060] 具体实施时,可选地,可以采用如图4所示的形式在总表中配置监控安排:将对相 应子表发起监控的时间依序排列(表示何时对子表发起监控),并以特定标识符(如表4中 的",")隔开各个发起监控的时间(表示共进行几次监控)。例如,其中,卡bin信息表的 监控安排表示应在 〇:〇〇、3:00、6:00、9:00、12:00、15:00、18:00、21:00 各发起一次对卡 bin 信息表的监控,总共对卡bin信息表监控8次。
[0061] 表 4
[0062]
[0063] 具体实施时,为了便于加载,可选地,可以采用如图5所示的形式在总表中配置监 控安排:配置初次对子表发起监控的时间、末次对子表发起监控的时间、对子表进行监控的 总次数,并且采用特定标识符(如表5中的",")隔开初次对子表发起监控的时间和末次 对子表发起监控的时间之间,采用另一特定标识符(如表5中的";")隔开对子表进行监 控的总次数。例如,其中,商户黑名单表的监控安排表示应在〇:〇〇至20:00之间对商户黑 名单表监控6次,即0:00、4:00、8:00、12:00、16:00、20:00各发起一次对商户黑名单表的监 控。
[0064] 表 5
[0065]
[0066] 总表中的最近装载时间是表示每次监控子表的过程中最后一次执行参数装载的 时间,由于配置总表时还未对子表进行监控,因此,需要将每个子表的最近装载时间的初始 值配置为当前时间。
[0067] 步骤S13,加载并解析:从总表中加载每个子表的监控安排,对每个子表的监控安 排进行解析,得到对每个子表发起监控的各个时间。
[0068] 例如总表按照如表5所示的形式配置每个子表的监控安排,则对商户黑名单表的 监控安排进行加载和解析之后,得到对商户黑名单表发起监控的各个时间为〇:〇〇、4:00、 8:00、12:00、16:00、20:00。
[0069] 步骤S14,监控及装载:针对每个子表,根据对该子表发起监控的各个时间,对该 子表进行监控,其中对每个子表进行的监控包括如图2所示的过程。
[0070] 具体地,由于步骤S13已经解析得到对每个子表发起监控的各个时间,因此步骤 S14就可以在解析得到的各个时间对相应的子表发起监控。
[0071] 考虑到银行新业务往往涉及到较多数量和较多类型的参数,按照本发明提供的方 法进行监控时,就会涉及较多数量的子表,具体实施时,若按照解析得到的对每个子表发起 监控的时间实时发起监控则需要占用较多的系统资源,为了减小系统资源的占用量,本发 明可以采用如下的模式:在对每个子表的监控安排进行解析之后,为每个子表创建相应的 时间队列;将解析得到的对每个子表发起监控的各个时间(即理应发起监控的各个时间) 存入相应子表对应的时间队列中;周期性地轮询(例如每隔1分钟或5分钟)每个子表对 应的时间队列的队首元素,并将该队首元素与当前时间进行比对;若该队首元素恰好等于 当前时间或在当前时间之前,则对该队首元素所在的时间队列对应的子表进行监控,同时 删除该队首元素。
[0072] 也就是说,对子表每实际发起一次监控,就删除子表对应的时间队列中的队首元 素,相应的,此次实际发起监控所对应的理应发起监控的时间就被删除了,这样到下次轮询 时,该子表对应的时间队列的队首元素就变成了理应发起监控的下个时间,若这下个时间 等于下次轮询时的系统当前时间,表示下次轮询时的系统当前时间恰好是对该子表理应发 起监控的下个时间,则应当立即对该子表进行监控,若这个时间早于当前时间,则表示下次 轮询时的系统当前时间已经超过了对该子表理应发起监控的下个时间,也应当立即对该子 表进行监控。
[0073] 通过这种周期性轮询的方式,本发明可以周期性地获取对各个子表理应发起监控 的时间和系统的当前时间,然后对二者进行比对,而不必实时地监控各个子表理应发起监 控的时间和系统的当前时间,大大节省了资源占用量,可有效避免因资源不足引起的运行 不稳定等问题。
[0074] 如图2所示为对子表进行监控的过程:
[0075] 步骤S21,从总表中加载该子表的最近装载时间。
[0076] 具体地,对子表进行首次监控时,从总表中加载到的最近装载时间是配置总表时 的系统当前时间。
[0077] 步骤S22,遍历该子表中的每个参数;根据所遍历到的参数的装载方式、最近装载 时间以及当前时间,判断是否需要装载该参数;对于需要装载的参数,根据其装载方式立即 执行装载。
[0078] 具体地,判断一个参数是否执行装载需要对以下三个数据进行分析:参数的装载 方式、参数所在子表的最近装载时间以及系统的当前时间。其中,利用参数的装载方式和系 统的当前时间可判断对参数的生效时间和/或失效时间是否已经过时,利用参数所在子表 的最近装载时间则可以将子表中已经装载过的参数滤去,以避免重复装载。
[0079] 具体实施时,对于装载方式分别为定时生效型、定时失效型、定时生效、失效型、实 时生效型的参数,可以按照如表6所示的标准来判断是否需要执行装载,即:
[0080] 定时生效型:将预设的参数生效时间T1与子表的最近装载时间T0和系统的当前 时间T4进行比对;如果参数生效时间T1恰好等于系统的当前时间T4或在子表的最近装载 时间T0之后、在系统的当前时间T4之前,则确定需要装载该参数,并立即将该参数装入共 享内存;
[0081] 定时失效型:将预设的参数失效时间T2与子表的最近装载时间T0和系统的当前 时间T4进行比对;如果参数失效时间T2恰好等于系统的当前时间T4或在子表的最近装载 时间T0之后、在系统的当前时间T4之前,则确定需要装载该参数,并立即将该参数从共享 内存中删除;
[0082] 定时生效、失效型:将预设的参数生效时间T1、预设的参数失效时间T2与子表的 最近装载时间T0和系统的当前时间T4进行比对;如果参数生效时间T1恰好等于系统的当 前时间T4或在子表的最近装载时间T0之后、在系统的当前时间T4之前,则确定需要装载 该参数,并立即将该参数装入共享内存;如果参数失效时间T2恰好等于系统的当前时间T4 或在子表的最近装载时间T0之后、在系统的当前时间T4之前,则确定需要装载该参数,并 立即将该参数从共享内存中删除;
[0083] 实时生效型:遍历到该参数即确定需要装载该参数,并立即将该参数装入共享内 存。
[0084] 表 6
[0087] 步骤S23,当遍历结束后,将总表中该子表的最近装载时间更新为此次遍历过程中 最后一次执行装载的时间。
[0088] 该步骤是对总表中每个子表的最近装载时间进行更新,使其与实际的参数装载情 况相匹配,其作用是在后续判断参数是否需要执行装载时,将子表中已经执行过装载的参 数滤除,以避免重复装载。
[0089] 综上,本发明提供的可配置的参数动态装载方法,可动态配置各种参数及其装载 方式,并通过动态监控子表的方式实现参数的动态装载,提高了参数装载的实施效率,满足 了新业务扩展的时效性。相比于现有技术,本发明无需修改银行核心业务系统的程序,极大 减少了程序修改的工作量,更具灵活性,并且容易实现且运行稳定,具有更好的适用性,可 在不同的业务系统中推广使用。
[0090] 示例件系统
[0091] 本发明还提供一种参数动态装载系统,如图3所示,该系统包括:
[0092] 子表配置模块31,用于为每种参数类型创建对应的子表,在子表中配置属于相应 参数类型的参数,以及配置每个参数的装载方式;
[0093] 总表配置模块32,用于创建总表,在总表中配置每个子表的监控安排,以及配置每 个子表的最近装载时间为当前时间;
[0094] 解析模块33,用于从总表中加载每个子表的监控安排,对每个子表的监控安排进 行解析,得到对每个子表发起监控的各个时间;
[0095] 监控模块34,用于针对每个子表,根据对该子表发起监控的各个时间,对该子表进 行监控;
[0096] 监控模块34进一步包括:
[0097] 加载模块341,用于从总表中加载该子表的最近装载时间;
[0098] 遍历模块342,用于遍历该子表中的每个参数;
[0099] 判断及装载模块343,用于根据所遍历到的参数的装载方式、最近装载时间以及当 前时间,判断是否需要装载该参数;对于需要装载的参数,根据其装载方式立即执行装载;
[0100] 更新模块344,用于在遍历结束后,将总表中该子表的最近装载时间更新为此次遍 历过程中最后一次执行装载的时间。
[0101] 可选地,子表配置模块31具体用于:
[0102] 将参数配置为在一预设的时间装入共享内存以生效;或,
[0103] 将参数配置为在一预设的时间从共享内存中删除以失效;或,
[0104] 将参数配置为在一预设的时间装入共享内存以生效,并在另一预设的时间从共享 内存中删除以失效;或,
[0105] 将参数配置为在被扫描到的时间实时装入共享内存以生效。
[0106] 可选地,总表配置模块32具体用于:配置初次对子表发起监控的时间、末次对子 表发起监控的时间、对子表进行监控的总次数。
[0107] 可选地,如图4所示,该参数动态装载系统还包括:
[0108] 队列创建模块35,用于为每个子表创建相应的时间队列;
[0109] 队列存储模块36,用于将对每个子表发起监控的各个时间存入相应子表对应的时 间队列中;
[0110] 监控模块34具体用于:
[0111] 周期性地轮询每个子表对应的时间队列的队首元素,并将该队首元素与当前时间 进行比对;
[0112] 若该队首元素恰好等于当前时间或在当前时间之前,则对该队首元素所在的时间 队列对应的子表进行监控,同时删除该队首元素。
[0113] 可选地,判断及装载模块343具体用于:
[0114] 若所遍历到的参数的装载方式为在一预设的时间装入共享内存以生效,将一预设 的时间与最近装载时间和当前时间进行比对;如果一预设的时间恰好等于当前时间或在 最近装载时间之后、在当前时间之前,则确定需要装载该参数,并立即将该参数装入共享内 存;
[0115] 若所遍历到的参数的装载方式为在一预设的时间从共享内存中删除以失效,将一 预设的时间与最近装载时间和当前时间进行比对;如果一预设的时间恰好等于当前时间或 在最近装载时间之后、在当前时间之前,则确定需要装载该参数,并立即将该参数从共享内 存中删除;
[0116] 若所遍历到的参数的装载方式为在一预设的时间装入共享内存以生效,并在另一 预设的时间从共享内存中删除以失效,将一预设的时间、另一预设的时间与最近装载时间 和当前时间进行比对;如果一预设的时间恰好等于当前时间或在最近装载时间之后、在当 前时间之前,则确定需要装载该参数,并立即将该参数装入共享内存;如果另一预设的时间 恰好等于当前时间或在最近装载时间之后、在当前时间之前,则确定需要装载该参数,并立 即将该参数从共享内存中删除;
[0117] 若所遍历到的参数的装载方式为在被扫描到的时间实时装入共享内存以生效,则 确定需要装载该参数,并立即将该参数装入共享内存。
[0118] 应当注意,尽管在上文详细描述中提及了参数动态装载系统的若干模块,但是这 种划分仅仅并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的 特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一 步划分为由多个模块来具体化。
[0119] 此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者 暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的 结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一 个步骤分解为多个步骤执行。
[0120] 虽然已经参考若干【具体实施方式】描述了本发明的精神和原理,但是应该理解,本 发明并不限于所公开的【具体实施方式】,对各方面的划分也不意味着这些方面中的特征不能 组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和 范围内所包括的各种修改和等同布置。
[0121] 以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详 细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保 护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本 发明的保护范围之内。
[0122] 本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块 (illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结 合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明 性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功 能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员 可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为 超出本发明实施例保护的范围。
[0123] 本发明实施例中所描述的各种说明性的逻辑块,或单元,或装置都可以通过通用 处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装 置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功 能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制 器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和 微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类 似的配置来实现。
[0124] 本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软 件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存 储器、EEPR0M存储器、寄存器、硬盘、可移动磁盘、⑶-ROM或本领域中其它任意形式的存储 媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信 息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储 媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以 设置于用户终端中的不同的部件中。
[0125] 在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软 件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的 媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电 脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以 是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但 不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它 任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处 理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例 如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双 绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义 的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、 软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的 组合也可以包含在电脑可读媒介中。
【主权项】
1. 一种可配置的参数动态装载方法,其特征在于,包括: 为每种参数类型创建对应的子表,在子表中配置属于相应参数类型的参数,以及配置 每个参数的装载方式; 创建总表,在总表中配置每个子表的监控安排,以及配置每个子表的最近装载时间为 当前时间; 从总表中加载每个子表的监控安排,对每个子表的监控安排进行解析,得到对每个子 表发起监控的各个时间; 针对每个子表,根据对该子表发起监控的各个时间,对该子表进行监控,所述监控包 括: 从总表中加载该子表的最近装载时间; 遍历该子表中的每个参数;根据所遍历到的参数的装载方式、所述最近装载时间以及 当前时间,判断是否需要装载该参数;对于需要装载的参数,根据其装载方式立即执行装 载; 在遍历结束后,将总表中该子表的最近装载时间更新为此次遍历过程中最后一次执行 装载的时间。2. 根据权利要求1所述的可配置的参数动态装载方法,其特征在于,所述的配置每个 参数的装载方式,包括: 将参数配置为在一预设的时间装入共享内存以生效;或, 将参数配置为在一预设的时间从共享内存中删除以失效;或, 将参数配置为在一预设的时间装入共享内存以生效,并在另一预设的时间从共享内存 中删除以失效;或, 将参数配置为在被扫描到的时间实时装入共享内存以生效。3. 根据权利要求2所述的可配置的参数动态装载方法,其特征在于,所述的配置每个 子表的监控安排,包括: 配置初次对子表发起监控的时间、末次对子表发起监控的时间、对子表进行监控的总 次数。4. 根据权利要求3所述的可配置的参数动态装载方法,其特征在于, 所述的对每个子表的监控安排进行解析,得到对每个子表发起监控的各个时间之后, 还包括: 为每个子表创建相应的时间队列; 将对每个子表发起监控的各个时间存入相应子表对应的时间队列中; 所述的针对每个子表,根据对该子表发起监控的各个时间,对该子表进行监控,包括: 周期性地轮询每个子表对应的时间队列的队首元素,并将该队首元素与当前时间进行 比对; 若该队首元素恰好等于当前时间或在当前时间之前,则对该队首元素所在的时间队列 对应的子表进行监控,同时删除该队首元素。5. 根据权利要求2所述的可配置的参数动态装载方法,其特征在于,所述的根据所遍 历到的参数的装载方式和所述最近装载时间,判断是否需要装载该参数;对于需要装载的 参数,根据其装载方式立即执行装载,包括: 若所遍历到的参数的装载方式为在一预设的时间装入共享内存以生效,将所述一预设 的时间与所述最近装载时间和当前时间进行比对;如果所述一预设的时间恰好等于当前时 间或在所述最近装载时间之后、在当前时间之前,则确定需要装载该参数,并立即将该参数 装入共享内存; 若所遍历到的参数的装载方式为在一预设的时间从共享内存中删除以失效,将所述一 预设的时间与所述最近装载时间和当前时间进行比对;如果所述一预设的时间恰好等于当 前时间或在所述最近装载时间之后、在当前时间之前,则确定需要装载该参数,并立即将该 参数从共享内存中删除; 若所遍历到的参数的装载方式为在一预设的时间装入共享内存以生效,并在另一预设 的时间从共享内存中删除以失效,将所述一预设的时间、所述另一预设的时间与所述最近 装载时间和当前时间进行比对;如果所述一预设的时间恰好等于当前时间或在所述最近装 载时间之后、在当前时间之前,则确定需要装载该参数,并立即将该参数装入共享内存;如 果所述另一预设的时间恰好等于当前时间或在所述最近装载时间之后、在当前时间之前, 则确定需要装载该参数,并立即将该参数从共享内存中删除; 若所遍历到的参数的装载方式为在被扫描到的时间实时装入共享内存以生效,则确定 需要装载该参数,并立即将该参数装入共享内存。6. -种参数动态装载系统,其特征在于,包括: 子表配置模块,用于为每种参数类型创建对应的子表,在子表中配置属于相应参数类 型的参数,以及配置每个参数的装载方式; 总表配置模块,用于创建总表,在总表中配置每个子表的监控安排,以及配置每个子表 的最近装载时间为当前时间; 解析模块,用于从总表中加载每个子表的监控安排,对每个子表的监控安排进行解析, 得到对每个子表发起监控的各个时间; 监控模块,用于针对每个子表,根据对该子表发起监控的各个时间,对该子表进行监 控; 所述监控模块进一步包括: 加载模块,用于从总表中加载该子表的最近装载时间; 遍历模块,用于遍历该子表中的每个参数; 判断及装载模块,用于根据所遍历到的参数的装载方式、所述最近装载时间以及当前 时间,判断是否需要装载该参数;对于需要装载的参数,根据其装载方式立即执行装载; 更新模块,用于在遍历结束后,将总表中该子表的最近装载时间更新为此次遍历过程 中最后一次执行装载的时间。7. 根据权利要求6所述的参数动态装载系统,其特征在于,所述子表配置模块具体用 于: 将参数配置为在一预设的时间装入共享内存以生效;或, 将参数配置为在一预设的时间从共享内存中删除以失效;或, 将参数配置为在一预设的时间装入共享内存以生效,并在另一预设的时间从共享内存 中删除以失效;或, 将参数配置为在被扫描到的时间实时装入共享内存以生效。8. 根据权利要求7所述的参数动态装载系统,其特征在于,所述总表配置模块具体用 于: 配置初次对子表发起监控的时间、末次对子表发起监控的时间、对子表进行监控的总 次数。9. 根据权利要求8所述的参数动态装载系统,其特征在于,还包括: 队列创建模块,用于为每个子表创建相应的时间队列; 队列存储模块,用于将对每个子表发起监控的各个时间存入相应子表对应的时间队列 中; 所述监控模块具体用于: 周期性地轮询每个子表对应的时间队列的队首元素,并将该队首元素与当前时间进行 比对; 若该队首元素恰好等于当前时间或在当前时间之前,则对该队首元素所在的时间队列 对应的子表进行监控,同时删除该队首元素。10. 根据权利要求7所述的参数动态装载系统,其特征在于,所述判断及装载模块具体 用于: 若所遍历到的参数的装载方式为在一预设的时间装入共享内存以生效,将所述一预设 的时间与所述最近装载时间和当前时间进行比对;如果所述一预设的时间恰好等于当前时 间或在所述最近装载时间之后、在当前时间之前,则确定需要装载该参数,并立即将该参数 装入共享内存; 若所遍历到的参数的装载方式为在一预设的时间从共享内存中删除以失效,将所述一 预设的时间与所述最近装载时间和当前时间进行比对;如果所述一预设的时间恰好等于当 前时间或在所述最近装载时间之后、在当前时间之前,则确定需要装载该参数,并立即将该 参数从共享内存中删除; 若所遍历到的参数的装载方式为在一预设的时间装入共享内存以生效,并在另一预设 的时间从共享内存中删除以失效,将所述一预设的时间、所述另一预设的时间与所述最近 装载时间和当前时间进行比对;如果所述一预设的时间恰好等于当前时间或在所述最近装 载时间之后、在当前时间之前,则确定需要装载该参数,并立即将该参数装入共享内存;如 果所述另一预设的时间恰好等于当前时间或在所述最近装载时间之后、在当前时间之前, 则确定需要装载该参数,并立即将该参数从共享内存中删除; 若所遍历到的参数的装载方式为在被扫描到的时间实时装入共享内存以生效,则确定 需要装载该参数,并立即将该参数装入共享内存。
【文档编号】G06F9/445GK105930178SQ201510770053
【公开日】2016年9月7日
【申请日】2015年11月12日
【发明人】刘淑娟, 鲍鹏, 邱鹏, 杨燕明
【申请人】中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1