
技术摘要:
本发明涉及一种优化的电力营销业务系统集成网关,包含UI系统、数据库系统和后台系统;后台系统中,请求接入处理模块接收接口调用请求,统一格式化;接口请求路由模块统一路由处理;业务逻辑处理模块统一分发和调用;服务调度管理模块并发防护和多层次控制;接入管理配 全部
背景技术:
电力营销业务系统是电力能源运营商企业使用的一种功能高度集成的应用软件, 涵盖了电力营销侧面向客户的相关业务流程,产品具备丰富的功能应用、统一的展现风格、 灵活的部署选项、强大的安全框架。电力营销业务系统的业务功能包括客户管理、资产管 理、抄表管理、计费管理、收费管理、预付费管理、新装增容及变更用电、预付费卡表、监控分 析、远程费控、报表管理、信用评价、用电检查、防窃电管理、档案管理、线损管理和线损基础 信息管理。电力营销业务系统同时支持多种计费算法,包括阶梯电价、分时电价、和季节电 价,且支持多费率集中管理,能够帮助电力企业增强收益保障、提高运营效率、提升服务质 量、实现节能减排,电力能源运营商转型的得力工具。电力营销业务系统为客户提供各类服 务,完成各类业务处理,为供电企业的管理、经营和决策提供支持;同时,通过营销业务与其 它业务的有序协作,提高整个电网企业信息资源的共享度。 当前主流的电力营销业务系统由于建设时期较早,在不断迭代更新的过程中,由 于要和互联网上的各种应用接口进行对接,造成了接口种类泛滥这一普遍现状。以国网湖 北省电力有限公司电力营销业务系统为例,接口种类达到了约1000种。这种现状的主要缺 陷在于: 1.由于接口种类数量繁多,且相互之间共通性很低,导致设备、软件的利用效率很 低,最终影响交互速度。 2.由于接口种类泛滥,导致出错概率很大。 3.由于接口种类泛滥,导致日志量极大,错误追溯的工作量也相应极大。
技术实现要素:
本发明针对上述问题,提供一种优化的电力营销业务系统集成网关,该系统集成 网关将外部接口调用请求在进入网关的第一步进行统一格式处理,极大提高了接口的共通 性,极大简化了接口的结构;大幅度降低了出错概率;使日志量极大降低,也更具有逻辑性 和可读性,错误追溯的工作量也极大降低。 为解决上述问题,本发明提供的技术方案为: 一种优化的电力营销业务系统集成网关,所述电力营销业务系统包括客户管理、 资产管理、抄表管理、计费管理、收费管理、预付费管理、新装增容及变更用电、预付费卡表、 监控分析、远程费控、报表管理、信用评价、用电检查、防窃电管理、档案管理、线损管理和线 损基础信息管理,所述集成网关架设在电力信息内网内部,所述电力信息内网包括微信应 用内网应用、掌上电力内网应用、支付宝服务窗、采集系统、费控系统、运营支撑平台、业务 连接平台连接和电力营销业务系统,所述集成网关适用于简化所述电力营销业务系统对外 交互的接口标准,包含UI系统和数据库系统,其特征在于:还包含后台系统; 5 CN 111614550 A 说 明 书 2/11 页 所述后台系统包含请求接入处理模块、接口请求路由模块、业务逻辑处理模块、服 务调度管理模块、接入管理配置模块、统一监控分析模块和公共组件管理模块;其中: 所述请求接入处理模块统一接收来自架设于电力信息内网中的微信应用内网应 用、掌上电力内网应用、支付宝服务窗、采集系统、费控系统、运营支撑平台和业务连接平台 连接的接口调用请求,将所述接口调用请求统一格式化之后转发给所述接口请求路由模 块;所述微信应用内网应用的接口调用请求来自架设于电力信息外网的微信应用外网应用 的接口调用请求;所述电力信息外网包括微信应用外网应用和掌上电力外网应用,所述微 信应用外网应用的接口调用请求来自架设于互联网的微信的接口调用请求;所述掌上电力 应用内网应用的接口调用请求来自架设于电力信息外网的掌上电力应用外网应用的接口 调用请求;所述掌上电力应用外网应用的接口调用请求来自架设于互联网的掌上电力APP 的接口调用请求;所述支付宝服务窗的接口调用请求来自架设于互联网的支付宝的接口调 用请求;所述支付宝和所述支付宝服务窗通过专线直接连接;。 所述接口请求路由模块将接收到的接口调用请求统一进行路由处理,然后转发给 所述业务逻辑处理模块。 所述业务逻辑处理模块对接收的接口调用请求进行统一分发和调用;在此过程 中:所述服务调度管理模块对所述接口访问请求进行并发防护和多层次控制,保障接口运 行的稳定和接口访问的安全;所述接入管理配置模块对接口信息、接口运行配置、接口访问 权限和接口需求进行统一配置管理。 在所述集成网关的运行过程中,所述统一监控分析模块实时统一监控接口实时状 态、分析接口异常并保障接口正常稳定运行;所述公共组件管理模块提供公共工具并支撑 接口适配调度。 优选地,所述请求接入处理模块包含统一接口子模块、Rest接入子模块、 WebService接入子模块和Socket接入子模块;其中: 所述统一接口子模块通过采用通用的Rest接口协议,对外提供统一接口服务,实 现统一接入和统一接口规范标准,降低应用耦合。 所述Rest接入子模块按现有Rest接口协议,提供相应的服务端,接入Rest请求,减 少Rest接口客户端接入改造的工作量。 所述WebService接入子模块按现有WebService接口协议,提供相应的服务端,接 入WebService请求,减少WebService接口客户端接入改造的工作量。 所述Socket接入子模块按现有Socket接口协议,提供相应的服务端,接入Socket 请求,减少Socket接口客户端接入改造的工作量。 优选地,所述接口请求路由模块包含负载均衡子模块和动态扩展子模块;其中: 所述负载均衡子模块负责建立软负载均衡机制,并按照预先设定的调度规则实现 动态调整负载均衡机制。 所述动态扩展子模块负责当服务处理性能不足时,通过动态扩展服务应用节点, 提升系统性能。 优选地,所述业务逻辑处理模块包含统一分发子模块、接口串行调用子模块、接口 并行调用子模块、Rest调用子模块、WebService调用子模块和Socket调用子模块;其中: 所述统一分发子模块对已接入的接口调用请求,根据注册的接口方式和服务地址 6 CN 111614550 A 说 明 书 3/11 页 等信息,判断采用的调用方式,并分发至相应的业务应用进行处理。 所述接口串行调用子模块对存在服务依赖的接口,支持按顺序进行接口调用。 所述接口并行调用子模块支持同时对多个接口进行并行调用;只有当所有接口请 求都调用成功后,才允许返回成功。 所述Rest调用子模块按现有Rest接口协议,模拟相应的客户端,调用Rest接口。 所述WebService调用子模块按现有WebService接口协议,模拟相应的客户端,调 用WebService接口。 所述Socket调用子模块按现有Socket接口协议,模拟相应的客户端,调用Socket 接口。 优选地,所述接入管理配置模块包含业务连接管理子模块、接口运行配置子模块、 访问权限配置子模块、接口目录管理子模块;其中: 所述业务连接管理子模块对应用台账、所述接口信息进行统一管理。 所述接口运行配置子模块对所述接口运行配置进行统一管理。 所述访问权限配置子模块对所述接口访问权限进行统一管理。 所述接口目录管理子模块对所述接口需求进行统一管理。 优选地,所述服务调度管理模块包含并发控制子模块、访问权限控制子模块、服务 限流子模块、容错处理子模块、排队控制子模块、数据权限控制子模块;其中: 所述并发控制子模块对极短时间内的大量请求并发访问进行防护控制。 所述访问权限控制子模块对所述接口访问请求进行多层次控制,保障接口访问的 安全。 所述服务限流子模块对接口访问流量进行控制。 所述容错处理子模块在当单个接口出现异常时,自动根据预先设定的策略进行处 理。 所述排队控制子模块根据预先设定的排队容量配置,当各业务应用的请求访问数 量达到已配置的阈值时,自动对新的接口访问请求进行异步排队处理。 所述数据权限控制子模块根据预先设定的数据访问权限配置,对接口访问请求的 数据项进行控制,只返回已被授权访问的数据项。 优选地,所述统一监控分析模块包含接口调用统计子模块、接口异常统计子模块、 监控项维护子模块、服务可用状态子模块、服务状态查询子模块和服务异常告警子模块;其 中: 所述接口调用统计子模块按预先设定的维度统计接口调用情况;所述维度包含时 间、调用端和接口。 所述接口异常统计子模块按预先设定的维度统计接口异常情况。 所述监控项维护子模块自定义维护需要进行监控的监控信息;所述监控信息包含 接口、监控入参、监控频率和异常处理。 所述服务可用状态子模块自动根据预先设定的正则表达式,当到达预设的时间点 时,自动去监测相关接口,通过调用适配服务的接口,实现服务可用监测。 所述服务状态查询子模块实时查看服务器当前状态和接口当前状态,并对服务器 历史状态和接口历史状态进行回溯。 7 CN 111614550 A 说 明 书 4/11 页 所述服务异常告警子模块自动对服务异常进行告警,根据预先设定的预告警策 略,发送告警消息给相应人员。 优选地,所述公共组件管理模块包含用于支撑接口报文转化的服务编排管理子模 块、用于支撑接口日志查询的日志管理子模块和用于支撑服务调度路由的支撑管理子模 块;其中: 所述服务编排管理子模块提供服务编排工具; 所述日志管理子模块统一采集、存储、解析接口日志数据。 所述支撑管理子模块提供系统工具;所述系统工具包含任务调度和消息队列。 优选地,所述数据库系统包含用于存储平台支撑数据和结构化业务数据的分布式 数据库,为本集成网关提供快速的数据支撑服务;所述分布式数据库采用MySQL实现。 所述数据库系统还包含用于存储非结构化数据的ES分布式存储架构,为所述集成 网关提供快速的数据检索和分析特性服务;所述ES分布式存储架构采用KAFKA实现。 所述平台支撑数据包含审计日志、功能菜单、组织权限和账号信息。 所述非结构化业务数据包含所述接口日志。 本发明与现有技术对比,具有以下优点: 1 .采用集成网关,将外部接口调用请求在进入网关的第一步进行统一格式处理, 从而极大提高了接口的共通性,极大简化了接口的结构。 2.由于接口数量减少,从而大幅度降低了出错概率。 3.由于接口数量大幅度减少,从而使日志量极大降低,也更具有逻辑性和可读性, 错误追溯的工作量也极大降低。 附图说明 图1为电力信息内网、电力信息外网和互联网的逻辑结构示意图。 图2为国网湖北省电力有限公司的电力营销业务系统的UI首页截图。 图3为国网湖北省电力有限公司的电力营销业务系统的功能示意图。 图4为本发明的后台系统逻辑结构示意图。 图5为本发明的运行流程图