网银EMP培训PPT演示课件_第1页
网银EMP培训PPT演示课件_第2页
网银EMP培训PPT演示课件_第3页
网银EMP培训PPT演示课件_第4页
网银EMP培训PPT演示课件_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

J2EE基础应用平台-EMP,北京宇信易诚科技有限公司产品中心研发工程师刘必强,Copyright2009YuchengTechnologiesLimitedAllRightsReserved.北京宇信易诚科技有限公司,主要内容,EMP框架的总体介绍,EMP平台的核心组件构成,EMP核心组成,EMP核心框架,EMPWebMVC模型,EMP访问控制框架,EMP数据库组件,EMP事务一致性,EMP数据格式化组件,EMP规则引擎,IOC组件工厂,业务逻辑处理容器,工作流处理容器,EMP多渠道框架,EMP后台访问,EMPJMX支持框架,EMPWeb2.0框架,基于模型维护的EMP集成开发环境IDE,基于JMX的EMP监控平台,EMP平台提供的是一个完整的解决方案,从开发、运行、工作流支持、监控管理等方面都提供了全面的支持,EMPSOA支持,WebService支持,JMS支持,服务注册及管理,终端层,4,表现逻辑、渠道处理层,业务逻辑处理层,核心框架,分层设计模型,EMPWeb2.0框架,EMPWebMVC,EMPJMX,EMPMonitor,JMXBasedMonitor,其他系统,JDBC,HostAccess,ESB,Host,EMP访问控制框架,EMP访问控制框架,插件,插件,EJB,Browser,其他Web2.0框架,EMPIDE,EMPWebService接入,EMPHTTP接入,EMPTCP/IP接入,其他MVC,渠道处理插件,Format,业务逻辑处理容器,工作流,组件,构件,框架,组件工厂,业务逻辑,运行,开发,监控,存储与业务处理,EMP组件工厂IOC容器,EMP运行原理,POJOjava类,注入,XML属性配置,EMP组件实例,产生,初始化,请求执行,页面流程配置文件,表现逻辑处理引擎,EMP表现逻辑组件实例,EMP表现逻辑组件实例,EMP表现逻辑组件实例,从组件工厂获取,组装,表现逻辑流程实例,业务流程配置文件,业务逻辑处理引擎,业务逻辑流程实例,调用,业务执行,EMP业务逻辑组件实例,EMP业务逻辑组件实例,EMP业务逻辑组件实例,组装,业务逻辑流程实例,EMP组件工厂IOC容器,EMP组件工厂IOC容器,业务逻辑处理引擎,EMP业务逻辑处理容器行业应用上的特性,金融行业应用大多有连通性需求与典型的信息管理类不同,金融应用不但要管理数据库,还要与外围系统完成数据交换有报文处理、通信协议处理的需求业务处理的复杂度是很高的相对于传统的信息管理类处理,流程复杂很多硬编码方式的实现弊病:质量低、难维护业务处理流程具有相似性以单纯的接口定义+服务实现的方式来完成流程处理并不完全合适:重复性代码、流程的随需变动带来的硬代码的改造采用流程的抽象+配置化产生流程实例的方式更能满足真正的业务需要,流程的改变只是意味着配置的改变,EMP特点从组件到业务构件到流程处理的组装式业务开发,平台框架,技术组件,业务构件,业务处理流程,组装,组装,流程变化,流程变化,EMP业务逻辑处理容器逻辑处理上的优化,组包发主机,记录日志,本地处理,普通逻辑处理,结束,开始,交易业务处理是金融行业的基础应用,交易逻辑具有它约定形成的基本流转模型,同时针对不同的业务又会有自己的特殊处理交易业务处理随着发展需要整合和抽象,逻辑的共享不但可以降低开发难度,同时也能保证系统的简洁,提高应用质量,优化,优化,EMP业务逻辑处理容器业务构件,业务逻辑构件BizLogic,一个业务逻辑构件可以是一个客户管理构件,其中包括客户查询、客户增加、客户修改和客户列表等等业务操作一个业务逻辑构件有统一的资源节点,为所有业务操作提供数据资源、服务资源和格式化处理资源一个业务逻辑构件是自封装的,无状态的,可以很容易转化为服务组件(WS的发布),Context结构,11,Context,Data,Format,Service,Context.getDataElement(“”)Context.addDataElement(“”)Context.removeDataElement(“”)Context.getDataValue(“”)Context.setDataValue(“”),IndexedCollectionKeyedCollectionDataField,Context.getService(“”),Context.getFormat(“”),Context.getDataElement()?Context.setDataElement(kcoll)?不可使用,Context访问接口,数据访问getDataElement(StringdataName):DataElement得到dataName名称的数据定义getDataValue(StringdataName):Object取dataName名称的数据域的值setDataValue(StringdataName,Objectvalue)设定dataName名称的数据域的值为valueaddDataElement(DataElementelement)addDataField(DataFieldfield)添加数据域addDataField(Stringname,Stringvalue)添加数据域服务的访问getService(StringserviceId):ServiceFormat访问getFormat(StringformatId)传递参数setAttribute(Stringname,Objectvalue)getAttribute(Stringname),数据模型,13,RootCtx,APPChannelCtx,APPSessionCtx,交易的Context,交易的Context,当前已登陆,即已创建Session,前提,查找方式,渠道整合应用框架,EMP多渠道接入与访问控制,渠道接入层,业务处理层,EMP提供了TCPIP、HTTP和WebService的渠道接入实现业务处理层共享EMP业务逻辑构件遵循EMP访问控制处理插件框架可提供访问请求的合法性检查(Check),请求执行前预置处理(Begin),请求执行后预置处理(End),不影响业务的具体实现,但通过访问控制可改变业务处理逻辑可完成如:并发控制、黑名单过滤、报警记录、行为记录等控制功能可配置多个访问控制器插件数据记录采用JMS机制,提高效率,EMP渠道整合技术实现框架,各层之间松耦合,通过本地接口或远程通信接口方式组装,支持单个应用集成和各层分布式部署,基于EMP的应用产品体系框架,交易整合(中台),网银,+,+,CC,所有渠道产品基于相同的设计理念,可以从多个维度切入进行整合建设,交易网关,主要内容,EMP框架的总体介绍,访问控制器,20,20,访问控制器,21,21,访问控制器,实现的接口com.ecc.emp.accesscontrol.AccessController方法介绍checkAccess-入口方法,检查请求是否合法,以及该请求是否符合该控制器的管辖范围beginAccess-控制对象的开始控制方法,如果checkAccess返回结果不为空,则进入endAccess-请求对象处理完毕,22,22,访问控制器,配置的位置?公共服务accessManagerMVC层empServletContext.xml平台处理机制?能够用来做什么?安全校验并发控制日志留痕等等,会话管理器,24,24,Session管理器,Session管理器:EMPSessionManagerHttpSessionManager,关注点:超时时间的设置页面输入内容过多时,如何不超时?,25,25,Session管理器,Session跟踪机制:Cookie、URLREWRITE超时触发的事件SessionTimeoutListener接口与客户端IP、Cookie绑定防止假冒,26,26,Session管理器sessionContext,如何定义、使用新版本中的变化何时创建、销毁SessionContext?,数据格式化报文,EMP报文处理行业特性,报文是应用系统间交互的重要信息载体金融行业普遍采用报文进行系统间通信报文缺乏统一和标准报文是应用连通开发中的重要组成主流报文种类字符串格式(分隔符、定长、修饰符、数字压缩、值等式等等)Bitmap格式(8583及8583扩展)XML格式报文处理的难点报文是规范的,要求一定是可配置模式的,否则工作量和维护量巨大在应用中,总会有报文扩展的需求,扩展的方法和难度,EMP报文处理XML,采用DOM方式不推荐使用原有的采用字符串解析方式的代码需要逐个配置标签,缺乏对Schema支持,EMP报文处理String,采用字符串拼接的方式与通讯中真正使用的字节流方式产生矛盾最直接的体现是编码问题(定长报文中),EMP报文处理机制,采用统一的调用接口不同的报文类型拥有不同的代码结构类似Controller方式,不同层次子类拥有不同的抽象方法目前几个大的问题:扩展困难出错定位困难配置繁琐,通信协议服务,EMP通信协议处理行业特性,通信协议处理是应用系统间交互的重要基础金融行业普遍采用各种通信协议作为交互基础通信协议种类众多协议实现是应用连通开发中的重要组成主流通信协议种类TCPIP(单工、双工、长短连接、同步异步、并发控制、线程池)HTTP(标准和SSL)中间件和消息通信(CICS、MQ、JMS、TURXEDO等)FTP、SOAP、MAIL等,EMP通信协议处理EMP实现,EMP提供了涵盖行业应用的通信协议服务通过配置化方式提供通信实现TCP/IPMQCICSTurxedoLU0、LU6.2FTPHTTPSOAPJMS,EMP不但提供通信实现,更重要的是提供通信的管理通过JMX访问,可随时监控当前通信的状态通过参数配置,可控制通信并发数,并可智能调整通过轮询方式,可提供多服务器访问路由管理通过JMX访问,可控制通信的起停,EMP通信协议处理TCPIP扩展点,数据流协议CommProcessorSocket参数设置SocketListener接口其它扩展?,数据库访问,EMP数据库能力声明式事务处理,在业务逻辑的处理过程中往往涉及多次的数据库访问,而这些数据库访问要求在一个事务内完成,甚至在一个业务处理逻辑中还有嵌套的事务处理需求,基于这种需求,EMP提供了独立于于应用逻辑的,独立事务管理模块通过EMP事务管理模块,提供声明式事务处理,同时应用也可干预事务的处理EMP提供两种事务处理能力基于数据源的事务管理模块,实现基于单一数据源的事务统一管理基于JTA的多数据源的事务管理模块,实现多个数据源情况下的事务处理(需要JTA驱动程序支持)EMP中每一个数据库访问相关的操作均可以声明事务,EMP数据库能力事务机制,每个线程保存有一个ThreadLocal堆栈每启动一个事务,往堆栈中放置事务。提交事务时,弹出一个事务进行处理与Spring事务差别?事务的嵌套、交错问题?其它问题?缺省全局还是独有事务更合适?,EMP数据库能力数据库服务组件,与EMP事务处理结合的数据库访问服务使用应用服务器数据库连接池也可以使用EMP平台自行提供的数据库连接池管理数据库访问(数据处理)数据库表与平台数据的映射数据库存储过程访问数据库SQL访问数据访问IDE向导功能,DB,EMPDataModel,EMP数据库访问服务,transactionManager,EMP数据库能力访问效率优化,运行时,全部生成预处理sql语句对象提供对所有查询的自动分页能力对主流数据库分别提供支持SQLServer、DB2、Oracle提供动态查询SQL支持提供模板工具定制动态查询SQL根据运行时数据信息,动态生成查询条件,冲正处理框架,EMP冲正处理交易处理中的复杂需求,冲正处理是交易处理中的重点和难点冲正处理使流程更复杂,开发难度加大冲正处理是交易一致性保证的基础多后台交互时,交易一致性的考虑更加复杂冲正处理中需要考虑的问题后台系统都有自己的冲正处理机制,并不统一冲正策略的考虑:同步/异步,冲正次数,主机压力等EMP所设计的冲正处理功能统一的冲正处理框架:针对每个主机进行冲正流程的定义流程定义不用考虑冲正处理:分离冲正处理和正常交易流程,正常交易流程中只需要考虑交易状态提供冲正策略的配置:异步冲正条件、冲正次数、冲正日志,EMP冲正处理统一冲正管理,平台提供冲正处理机制同步冲正异步冲正针对后台系统提供冲正流程同步冲正流程异步冲正流程交易流程定义只关注正常业务实现只须配置该后台是否需要冲正系统在交易失败后自动检查冲正标志,完成冲正冲正策略管理可配置:是否采用同步冲正可配置:异步冲正冲正次数可配置:异步冲正在主机不可用情况下自动停止处理时间,定时服务,EMP定时服务,基于Quartz的封装基于数据库的持久化支持可动态管理任务可查看任务执行状态支持EMP业务逻辑构件作为任务执行提供监控接口基于JMX的监控集成接口实现监听部署支持独立应用支持集群模式(需要数据库持久化支持),EMP平台其他基本特性,其他的平台基本特性说明,统一、规范的异常处理流程中的异常均抛出处理提供ExceptionHandler服务注入,可个性化对不同的Exception进行处理统一、标准的日志管理基于Log4J的日志封装,可配置日志级别提供日志拦截器,配置可输出制定的日志数据(如客户号、SessionID)通过增加线程标识识别同一个请求的日志,哪些异常需要关注?哪些需要抛出?错误码、错误信息规范?,EMP监控管理,EMP监控系统,EMP提供了从开发、运行、管理的完整平台,为IT系统建设提供统一的技术架构、开发规范和管理功能。EMP监控系统:采用图形化方式管理应用系统运行时监管能力系统运行状况实时监察交易访问控制统计和管理组件参数设置事后监管分析能力交易统计分析系统调优依据,EMP监控系统的功能.实时监控,日志级别设置通讯组件设置访问控制设置,数据结构阀值设置构件起停重载超时访问设置,并发访问统计访问时间统计访问数量统计,通讯组件访问时间上下文节点总数构

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论