一种可应用于电商B2B交易平台的中间件引擎框架系统技术方案

技术编号:21033438 阅读:19 留言:0更新日期:2019-05-04 05:08
本发明专利技术公开了一种可应用于电商B2B交易平台的中间件引擎框架系统,所述中间件引擎框架系统包括:自动撮合引擎模块,用于自动匹配交易平台中的订单,匹配成功的订单形成订单交易请求数据;聚合支付模块,用于快捷接入交易平台的所有主流支付渠道;编号生成模块,用于生成自动递增的编号,根据所述编号按照时间顺序对系统数据进行排序,并在预设周期到期时,对所述预设周期内生成的编号进行删除;倒计时触发模块,用于实时监听触发事件,定时控制触发事件执行相关业务逻辑操作。本发明专利技术利用中间件引擎框架系统构建电商B2B交易平台,使交易平台操作简单、便于维护,而且提升了交易平台的工作效率和安全性。

A Middleware Engine Framework System Applicable to E-commerce B2B Trading Platform

【技术实现步骤摘要】
一种可应用于电商B2B交易平台的中间件引擎框架系统
本专利技术属于计算机软件领域,特别涉及一种可应用于电商B2B交易平台的中间件引擎框架系统。
技术介绍
现有的B2B电商架构THBPM在企业级应用上已实现了信息化。例如库存量单位系统SKU、订单系统Order、权限系统RBEA和用户中心系统等,但由于各项目架构的技术均基于Struts的原因,各个模块系统代码耦合度高,且API接口规范不统一,系统扩展、维护性差,很多常用通用的功能没有集成,每次开发都要重复造轮子,不便统一管理和业务模块分离,性能、安全性较低、协同开发对接困难。另有一些常用通用的功能还未集成在B2B电商平台框架中,在开发每个新项目时都要重复造轮子、效率较低,例如消息通知、计时器、任务调度、Validator后端校验、统一支付网关等,不仅工作量大、效率不高,且完全依赖于开发人员的能力、经验和责任心。而且现有的B2B电商架构THBPM没有针对web安全进行防护,如跨站脚本攻击(XSS)、sql注入攻击、跨站请求伪造(CSRF)等防护。现需要提供一种可应用于电商B2B交易平台的中间件引擎框架系统,用以解决现有的电商B2B交易平台的操作复杂、维护性差、工作效率和安全性低的问题。
技术实现思路
针对上述问题,本专利技术公开了一种可应用于电商B2B交易平台的中间件引擎框架系统,所述中间件引擎框架系统包括:自动撮合引擎模块,用于自动匹配交易平台中的订单,匹配成功的订单形成订单交易请求数据,并对完成的交易记录数据进行分析;聚合支付模块,用于快捷接入交易平台的所有主流支付渠道,根据所述订单交易请求数据进行支付操作,并且能够用于交易平台管理和财务管理;编号生成模块,用于生成自动递增的编号,根据所述编号按照时间顺序对系统数据进行排序,并在预设周期到期时,对所述预设周期内生成的编号进行删除;所述系统数据包括所述订单交易请求数据和所述交易记录数据;倒计时触发模块,用于实时监听触发事件,定时控制触发事件执行相关业务逻辑操作,所述触发事件包括所述订单交易请求数据处理完成和所述编号到期;缓存管理模块,用于管理系统不同类型的缓存数据,所述缓存数据包括所述订单交易请求数据和所述编号。进一步的,所述自动撮合引擎模块包括:买卖订单队列模块,用于存储排列未完成交易的订单信息;自动撮合模块,用于调取买卖订单队列模块中的订单信息,并和新订单进行匹配交易;盘面数据分析模块,用于根据自动撮合模块的撮合交易,记录实时数据,分析统计项目指标信息并向客户端实时推送。进一步的,所述编号生成模块包括:自定义前缀单元,用于自定义编辑编号前缀;日期表示单元,用于表示系统当前日期;自增编号单元,用于生成自动递增的编号。进一步的,所述编号生成模块按照时间顺序对所述订单交易请求数据进行编号排序;所述编号生成模块按照时间顺序对所述交易记录数据进行编号排序。进一步的,所述编号生成模块在所述预设周期到期时,对所述预设周期内生成的编号进行删除,在下一预设周期内重新生成自动递增的编号,按照时间顺序对系统数据进行排序。进一步的,所述倒计时触发模块包括:线程触发模块,所述线程触发模块通过延时执行的线程池实现,用于在作业生命周期到期时,触发事件执行相关业务逻辑,并销毁所述作业;失效触发模块,所述失效触发模块基于Redis实现,用于在作业达到到期时间时,通过Redis的订阅与发布功能进行分发触发事件,服务端监听获取事件触发进行相关业务逻辑操作。进一步的,所述触发事件执行相关业务逻辑包括系统判断触发事件并进行预设操作。进一步的,所述缓存管理模块包括:Redis缓存管理模块,用于管理Redis支持的数据库缓存数据;Ehcache缓存管理模块,是基于Java的分布式缓存框架;Memcached缓存管理模块,用于动态Web应用以减轻数据库负载。本专利技术利用中间件引擎框架系统构建电商B2B交易平台,使交易平台操作简单、便于维护,而且提升了交易平台的工作效率和安全性。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所指出的结构来实现和获得。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了根据本专利技术实施例的中间引擎框架系统的结构示意图;图2示出了根据本专利技术实施例的聚合支付模块的运行流程图;图3示出了根据本专利技术实施例的自动撮合方法的流程图;图4示出了根据本专利技术实施例的缓存管理模块的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地说明,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1示出了根据本专利技术实施例的中间件引擎框架系统的结构示意图。电商B2B交易平台基于SSM框架集,SSM(Spring+SpringMvc+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成,其中,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架;SpringMvc框架分离了控制器、模型对象、分派器以及处理程序对象的角色,并且分离后的控制器、模型对象、分派器以及处理程序对象的角色更容易进行定制,SpringMvc框架是Spring框架中的部分内容;MyBatis框架是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。在交易平台中,SpringMvc框架对应系统的业务层、Spring框架对应系统的逻辑层、MyBatis框架对应系统的持久层。交易平台运行时,页面发送请求给控制器,控制器调用SpringMvc业务层处理逻辑,Spring逻辑层向MyBatis持久层发送请求,MyBatis持久层与数据库交互,后将结果返回给SpringMvc业务层,SpringMvc业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。中间件引擎框架系统中的core层、support层和generate层分别对应交易平台的SpringMvc业务层、Spring逻辑层和MyBatis持久层。core层具有包括licenses认证许可控制、base基础支撑在内的扩展开源框架功能;support层中封装了实用性的工具,工具包括:RSA、ASE等安全加密、String字符串处理算法库、分布式锁、安全防火墙等;generate层对外暴露接口,供各业务模块被调用支持。中间件引擎框架系统围绕电商B2B交易平台的SKU(商品库存量)、购物车、订单号、在线支付、物流运输监管等相关作业,自动管控、全栈分布式设计、各层快速弹性扩展、实时数据统计等功能,等保三级安全接入,增强恶意用户注册、营销活动恶意抢购、挂马改价等风险的安全防护,多中心共享服务平台设计,实现了企业对信息资产的共享,企业向信息资产提供本文档来自技高网...

【技术保护点】
1.一种可应用于电商B2B交易平台的中间件引擎框架系统,其中,所述中间件引擎框架系统包括:自动撮合引擎模块,用于自动匹配交易平台中的订单,匹配成功的订单形成订单交易请求数据,并对完成的交易记录数据进行分析;聚合支付模块,用于快捷接入交易平台的所有主流支付渠道,根据所述订单交易请求数据进行支付操作,并且能够用于交易平台管理和财务管理;编号生成模块,用于生成自动递增的编号,根据所述编号按照时间顺序对系统数据进行排序,并在预设周期到期时,对所述预设周期内生成的编号进行删除;所述系统数据包括所述订单交易请求数据和所述交易记录数据;倒计时触发模块,用于实时监听触发事件,定时控制触发事件执行相关业务逻辑操作,所述触发事件包括所述订单交易请求数据处理完成和所述编号到期;缓存管理模块,用于管理系统不同类型的缓存数据,所述缓存数据包括所述订单交易请求数据和所述编号。

【技术特征摘要】
1.一种可应用于电商B2B交易平台的中间件引擎框架系统,其中,所述中间件引擎框架系统包括:自动撮合引擎模块,用于自动匹配交易平台中的订单,匹配成功的订单形成订单交易请求数据,并对完成的交易记录数据进行分析;聚合支付模块,用于快捷接入交易平台的所有主流支付渠道,根据所述订单交易请求数据进行支付操作,并且能够用于交易平台管理和财务管理;编号生成模块,用于生成自动递增的编号,根据所述编号按照时间顺序对系统数据进行排序,并在预设周期到期时,对所述预设周期内生成的编号进行删除;所述系统数据包括所述订单交易请求数据和所述交易记录数据;倒计时触发模块,用于实时监听触发事件,定时控制触发事件执行相关业务逻辑操作,所述触发事件包括所述订单交易请求数据处理完成和所述编号到期;缓存管理模块,用于管理系统不同类型的缓存数据,所述缓存数据包括所述订单交易请求数据和所述编号。2.根据权利要求1所述的中间件引擎框架系统,其中,所述自动撮合引擎模块包括:买卖订单队列模块,用于存储排列未完成交易的订单信息;自动撮合模块,用于调取买卖订单队列模块中的订单信息,并和新订单进行匹配交易;盘面数据分析模块,用于根据自动撮合模块的撮合交易,记录实时数据,分析统计项目指标信息并向客户端实时推送。3.根据权利要求1所述的中间件引擎框架系统,其中,所述编号生成模块包括:自定义前缀单元,用于自定义编辑编号前缀;日期表示...

【专利技术属性】
技术研发人员:石军
申请(专利权)人:安徽同徽信息技术有限公司
类型:发明
国别省市:安徽,34

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

1