一种配置项管理方法、装置、终端和计算机可读存储介质与流程

文档序号:15047071发布日期:2018-07-27 22:54阅读:139来源:国知局

本发明实施例涉及计算机程序技术,尤其涉及一种配置项管理方法、装置、终端和计算机可读存储介质。



背景技术:

现有技术中,计算机处理系统一般采用内存来管理配置项的缓存,即在内存中读写配置项数据。由于需要在系统启动时才能将缓存数据载入内存,因此,当用户在前端配置页面修改配置项时,例如增加、删除或者修改配置项的时候,都需要重启系统来刷新内存中的配置项缓存数据,重启系统意味着系统要宕机一段时间。

对于用于连接代收费银行业务系统和收费方sap系统的前置机系统而言,在系统宕机过程中,无法提供服务。而前置机系统涉及的业务一般是为人们提供基本生活服务的业务,例如购买燃气、缴纳水电费等服务,因此,前置机系统的重启可能会使人们的基本生活无法正常进行。



技术实现要素:

本发明提供一种配置项管理方法、装置、终端和计算机可读存储介质,以实现在前置机系统的前端配置页面修改配置项时,不需要重启系统来载入配置项数据,从而避免系统宕机无法提供服务。

第一方面,本发明实施例提供了一种配置项管理方法,所述方法适用于前置机系统,所述前置机系统运行java程序,用于连接代收费银行业务系统和收费方sap系统,所述方法包括:

在读取到前端配置页面请求写入的配置项数据后,通过jedis工具包连接redis缓存工具;其中,所述配置项数据包括允许代收费的银行名单;

将所述配置项数据写入redis缓存工具;

在接收到代收费银行业务系统发起的服务请求时,从所述redis缓存工具中读取所述配置项数据,根据所述配置项数据确认是否将所述服务请求发送到收费方sap系统,以使收费方sap系统处理所述服务请求;其中,所述服务请求用于请求查询余额、付费或退费。

第二方面,本发明实施例还提供了一种配置项管理装置,所述装置集成于前置机系统中,所述前置机系统运行java程序,用于连接代收费银行业务系统和收费方sap系统,所述装置包括:

连接模块,用于在读取到前端配置页面请求写入的配置项数据后,通过jedis工具包连接redis缓存工具;其中,所述配置项数据包括允许代收费的银行名单;

写入模块,用于将所述配置项数据写入redis缓存工具;

响应模块,用于在接收到代收费银行业务系统发起的服务请求时,从所述redis缓存工具中读取所述配置项数据,根据所述配置项数据确认是否将所述服务请求发送到收费方sap系统,以使收费方sap系统处理所述服务请求;其中,所述服务请求用于请求查询余额、付费或退费。

第三方面,本发明实施例还提供了一种终端,所述终端包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例提供的配置项管理方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例提供的配置项管理方法。

本发明实施例的技术方案,通过使用java语言构建前置机系统,以redis缓存工具来读写配置项数据,由于java系统有jedis工具包可以实时直连redis缓存工具,因此前端配置页面请求写入配置项数据后,配置项数据可直接写入redis缓存工具,无需系统重启,不影响代收费银行业务系统发起服务请求后前置机系统的响应操作,解决现有技术中修改配置项后重启系统会造成系统无法提供服务的问题,实现不需要重启系统来载入配置项数据的效果。

附图说明

图1是本发明实施例一提供的配置项管理方法的流程图;

图2是本发明实施例二提供的配置项管理方法的流程图;

图3是本发明实施例三提供的配置项管理装置的结构示意图;

图4是本发明实施例四提供的终端的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的配置项管理方法的流程图,本实施例提供的方法可适用于前置机系统处理配置项数据的情况,该方法可以由前置机系统来执行,该前置机系统运行java程序,用于连接代收费银行业务系统和收费方sap系统(systemapplicationsandproducts,企业管理解决方案软件),其中代收费银行业务系统指代收燃气费、电费或话费等费用的业务系统,收费方sap系统指实际收取该费用的收费方的sap系统。具体地,代收费银行业务系统可以是各银行的业务系统,也可以是类似家贝宝的燃气代收费业务系统。代收费银行业务系统发起的服务请求(查询余额、付费或退费等)需要经过前置机系统的转发才能到达收费方的sap系统。以燃气代收费业务为例,代收费银行业务系统负责发起燃气充值ic卡或者普表的查询、购气或冲正等操作请求。前置机系统负责解析、校验代收费银行业务系统的服务请求,构造应答报文,调用sap通信接口,与收费方sap系统通信。收费方sap系统负责完成ic卡或者普表的查询、购气或冲正等交易业务。

该配置项管理方法具体包括如下步骤:

步骤110、在读取到前端配置页面请求写入的配置项数据后,通过jedis工具包连接redis缓存工具;其中,所述配置项数据包括允许代收费的银行名单。

步骤120、将所述配置项数据写入redis缓存工具;

其中,redis(remotedictionaryserver,远程字典服务器)是一个key-value存储系统(键值对存储系统),可以用作缓存工具,现有技术一般在系统启动时将配置项数据载入缓存工具,但java系统中有jedis工具包,可以实时直连redis缓存工具,因此,采用redis作为读写配置项数据的缓存工具,并采用java语言构建前置机系统,可以实现在读取到新的配置项数据后,实时直连redis缓存工具,将配置项数据实时写入redis缓存工具。对于前置机系统而言,配置项数据一般会包括允许代收费的银行名单,管理人员可以更改配置项数据,更改银行名单,从而会限制允许与前置机系统通信的银行业务系统的范围。

步骤130、在接收到代收费银行业务系统发起的服务请求时,从所述redis缓存工具中读取所述配置项数据,根据所述配置项数据确认是否将所述服务请求发送到收费方sap系统,以使收费方sap系统处理所述服务请求;其中,所述服务请求用于请求查询余额、付费或退费。

在redis缓存工具中写入配置项数据后,每次接收到服务请求,都可以从redis缓存工具中读取配置项数据,根据配置项数据响应服务请求,包括确认是否将所述服务请求发送到收费方sap系统,具体为:判断所述服务请求是否来自所述允许代收费的银行名单中指示的代收费银行业务系统,如果是,则将所述服务请求发送到收费方sap系统。

需要说明的是,配置项数据不限于包括银行名单,还可以包括银行的权限范围、系统的工作时间、每次收费的限额、应答报文的构成内容等各种与系统工作相关的可选项。进一步地,配置项数据如果包括应答报文的构成格式,则在接收到服务请求时,还可包括:从所述redis缓存工具读取应答报文的构成格式,根据所述应答报文的构成格式构造应答报文并将所述应答报文发送到所述代收费银行业务系统。

综上所述,本实施例的技术方案,通过使用java语言构建前置机系统,以redis缓存工具来读写配置项数据,由于java系统有jedis工具包可以实时直连redis缓存工具,因此前端配置页面请求写入配置项数据后,配置项数据可直接写入redis缓存工具,无需系统重启,不影响代收费银行业务系统发起服务请求后前置机系统的响应操作,解决现有技术中修改配置项后重启系统会造成系统无法提供服务的问题,实现不需要重启系统来载入配置项数据的效果。

实施例二

图2是本发明实施例二提供的配置项管理方法的流程图。本实施例可适用于前置机系统处理配置项数据的情况,该方法可以由前置机系统来执行,该前置机系统运行java程序,用于连接代收费银行业务系统和收费方sap系统,例如连接代收燃气费、电费或话费等费用的银行业务系统和实际收取该费用的收费方的sap系统。本实施例是在实施例一提供的技术方案的基础上,对步骤110“在读取到前端配置页面请求写入的配置项数据后,通过jedis工具包连接redis缓存工具”的进一步优化。与上述实施例相同或相应的术语的解释在此不再赘述。即实施例一中步骤110包括:

通过jedis工具包与连接池保持连接;

在读取到前端配置页面请求写入的配置项数据后,触发所述连接池连接redis缓存工具。

基于上述优化,如图2所示,本实施例提供的一种配置项管理方法,可以包括如下步骤:

步骤210、通过jedis工具包与连接池保持连接;

步骤220、在读取到前端配置页面请求写入的配置项数据后,触发所述连接池连接redis缓存工具;

步骤230、将所述配置项数据写入redis缓存工具;

步骤240、在接收到代收费银行业务系统发起的服务请求时,从所述redis缓存工具中读取所述配置项数据,根据所述配置项数据确认是否将所述服务请求发送到收费方sap系统,以使收费方sap系统处理所述服务请求;其中,所述服务请求用于请求查询余额、付费或退费。

本实施例中,java语言构建的前置机系统通过jedis工具包连接所述连接池,通过连接池实现系统和redis缓存工具之间的连接。只要连接池里有空闲的连接,则无需重新执行创建连接的步骤,可直接连接redis缓存工具。提高系统的效率。

在上述方案的基础上,本实施例提供的技术方案还可对前端配置页面的设置进行优化,以方便管理人员修改配置项数据。具体地,所述前端配置页面的框架为extjs。采用extjs框架优化管理页面,能够方便管理人员分析问题,减少运维量。一般前置机系统的配置功能只有增删改,如果要修改查找量大的配置项,例如银行权限的配置,则可能涉及上百家银行,分布在多个分页中,管理人员如果想要查看某个银行的权限配置,需要一页一页地翻看查找,非常麻烦,而使用extjs框架能够实现搜索查询的功能,相对现有的前置机系统,简便很多。

此外,在上述方案的基础上,还可以对前置机系统的通信技术进行优化。具体地,所述前置机系统通过netty技术与所述代收费银行业务系统通信,所述前置机系统通过jco组件与所述收费方sap系统通信。

在具体实施时,代收费银行业务系统与前置机系统采用socket方式实现tcp协议的通信,则前置机系统可用到netty技术与代收费银行业务系统通信。netty技术采用nio(非阻塞io)原理,一个线程可以进行多个socket连接,进而可以提高单一服务与多个代收费银行业务系统通信时的最大并发量。

本实施例提供的技术方案中,前置机系统通过jco组件与所述收费方sap系统通信。现有的前置机系统一般用delphi语言编写,delphi系统存在的问题是程序中申请的内存需要人为主动释放,因此所采用的和sap集成的delphi组件中,存在申请的内存没有释放的情况,导致内存泄漏,系统运行一段时间后,未释放的内存过多,仍会导致系统宕机。而jco组件基于java语言,本身拥有内存回收机制,会自动回收不再使用的内存,因此,前置机系统采用基于rfc的abap和java进程间通讯的jco组件来和收费方sap系统通信,可以有效地解决内存泄漏的问题,从而进一步杜绝了系统宕机的可能性。避免对人们的正常生活造成影响。

综上所述,本实施例的技术方案,通过使用java语言构建前置机系统,以redis缓存工具来读写配置项数据,由于java系统有jedis工具包可以实时直连redis缓存工具,因此前端配置页面请求写入配置项数据后,配置项数据可直接写入redis缓存工具,无需系统重启,不影响代收费银行业务系统发起服务请求后前置机系统的响应操作,解决现有技术中修改配置项后重启系统会造成系统无法提供服务的问题,实现不需要重启系统来载入配置项数据的效果。

实施例三

图3是本发明实施例三提供的配置项管理装置的结构示意图。所述装置集成于前置机系统中,所述前置机系统运行java程序,用于连接代收费银行业务系统和收费方sap系统,所述装置包括:

连接模块310,用于在读取到前端配置页面请求写入的配置项数据后,通过jedis工具包连接redis缓存工具;其中,所述配置项数据包括允许代收费的银行名单;

写入模块320,用于将所述配置项数据写入redis缓存工具;

响应模块330,用于在接收到代收费银行业务系统发起的服务请求时,从所述redis缓存工具中读取所述配置项数据,根据所述配置项数据确认是否将所述服务请求发送到收费方sap系统,以使收费方sap系统处理所述服务请求并返回应答报文;其中,所述服务请求用于请求查询余额、付费或退费。

可选的,所述连接模块310包括:

连接保持单元,用于通过jedis工具包与连接池保持连接;

触发创建单元,用于在读取到前端配置页面请求写入的配置项数据后,触发所述连接池连接redis缓存工具。

可选的,所述前端配置页面的框架为extjs。

可选的,所述前置机系统通过netty技术与所述代收费银行业务系统通信,所述前置机系统通过jco组件与所述收费方sap系统通信。

本发明实施例所提供的配置项管理装置可执行本发明任意实施例所提供的配置项管理方法,具备执行方法相应的功能模块和有益效果。

实施例四

图4为本发明实施例四提供的一种终端的结构示意图,如图4所示,该终端包括处理器410、存储器420、输入装置430和输出装置440;终端中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;终端中的处理器410、存储器420、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线连接为例。

存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的配置项管理方法对应的程序指令/模块(例如,配置项管理装置中的连接模块310、写入模块320和响应模块330)。处理器310通过运行存储在存储器320中的软件程序、指令以及模块,从而执行终端的各种功能应用以及数据处理,即实现上述的配置项管理方法。

存储器320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器320可进一步包括相对于处理器310远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置330可用于接收输入的数字或字符信息,以及产生与终端的用户设置以及功能控制有关的键信号输入。输出装置340可包括显示屏等显示设备。

实施例五

本发明实施例五还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现一种配置项管理方法,该方法包括:

在读取到前端配置页面请求写入的配置项数据后,通过jedis工具包连接redis缓存工具;其中,所述配置项数据包括允许代收费的银行名单;

将所述配置项数据写入redis缓存工具;

在接收到代收费银行业务系统发起的服务请求时,从所述redis缓存工具中读取所述配置项数据,根据所述配置项数据确认是否将所述服务请求发送到收费方sap系统,以使收费方sap系统处理所述服务请求并返回应答报文;其中,所述服务请求用于请求查询余额、付费或退费。

当然,本发明实施例所提供的一种存储有计算机程序的存储介质,其计算机程序不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的配置项管理方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述配置项管理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1