网银EMP培训05专题培训课件

上传人:沈*** 文档编号:241713127 上传时间:2024-07-17 格式:PPT 页数:55 大小:1.12MB
返回 下载 相关 举报
网银EMP培训05专题培训课件_第1页
第1页 / 共55页
网银EMP培训05专题培训课件_第2页
第2页 / 共55页
网银EMP培训05专题培训课件_第3页
第3页 / 共55页
点击查看更多>>
资源描述
打造中国金融IT服务业第一品牌1主要内容EMP框架的总体介绍核心机制介绍开发常见问题&讨论打造中国金融IT服务业第一品牌2EMP EMP 平台的核心组件构成EMP核心组成EMP核心框架EMPWebMVC模型EMP访问控制框架EMP数据库组件EMP事务一致性EMP数据格式化组件EMP规则引擎IOC组件工厂业务逻辑处理容器工作流处理容器EMP多渠道框架EMP后台访问EMPJMX支持框架EMPWeb2.0框架基于模型维护的EMP集成开发环境IDE基于JMX的EMP监控平台pEMP平台提供的是一个完整的解决方案,从开发、运行、工作流支持、监控管理等方面都提供了全面的支持EMPSOA支持WebService支持JMS支持服务注册及管理打造中国金融IT服务业第一品牌3终端层终端层3表现逻辑、渠道处理层表现逻辑、渠道处理层业务逻辑处理层业务逻辑处理层核心框架分层设计模型分层设计模型EMP Web2.0 框架EMP WebMVCEMP JMXEMP MonitorJMX BasedMonitor其他系统JDBCHost AccessESBHostEMP 访问控制框架EMP 访问控制框架插件插件EJBBrowser其他 Web2.0 框架EMP IDEEMP WebService接入EMP HTTP接入EMP TCP/IP 接入其他MVC渠道处理插件Format业务逻辑处理容器工作流组件构件框架组件工厂业务逻辑运行开发监控存储与业务处理打造中国金融IT服务业第一品牌5业务逻辑处理引擎打造中国金融IT服务业第一品牌6EMP业务逻辑处理容器行业应用上的特性p金融行业应用大多有连通性需求p与典型的信息管理类不同,金融应用不但要管理数据库,还要与外围系统完成数据交换p有报文处理、通信协议处理的需求p业务处理的复杂度是很高的p相对于传统的信息管理类处理,流程复杂很多p硬编码方式的实现弊病:质量低、难维护p业务处理流程具有相似性p以单纯的接口定义+服务实现的方式来完成流程处理并不完全合适:重复性代码、流程的随需变动带来的硬代码的改造p采用流程的抽象+配置化产生流程实例的方式更能满足真正的业务需要,流程的改变只是意味着配置的改变打造中国金融IT服务业第一品牌7EMP特点从组件到业务构件到流程处理的组装式业务开发平台框架技术组件业务构件业务处理流程组装组装流程变化流程变化打造中国金融IT服务业第一品牌8EMP业务逻辑处理容器逻辑处理上的优化组包发主机记录日志本地处理普通逻辑处理结束开始组包发主机记录日志外部调用子逻辑调用结束开始很多业务处理需要使用某一个公共处理逻辑,如身份验证、数据加密处理等EMP的业务逻辑处理对象都是无状态的,独立的组件封装,可以作为子逻辑在业务处理中调用,实现共享业务逻辑组件p交易业务处理是金融行业的基础应用,交易逻辑具有它约定形成的基本流转模型,同时针对不同的业务又会有自己的特殊处理p交易业务处理随着发展需要整合和抽象,逻辑的共享不但可以降低开发难度,同时也能保证系统的简洁,提高应用质量组包发主机记录日志本地处理公共逻辑+特殊处理结束开始特殊处理特殊处理很多业务处理在基本逻辑上是一致的,但在某些处理逻辑点上需要针对本业务做一些特殊的处理EMP提供了公共逻辑+扩展逻辑步骤,来满足这种业务逻辑的需求优化优化打造中国金融IT服务业第一品牌9EMP业务逻辑处理容器业务构件业务逻辑构件BizLogic业务操作Operation业务操作Operation业务操作Operation业务操作Operation输入接口Input流程处理Flow输出接口Output业务数据Datas资源节点Context服务对象Services格式对象Formats业务操作单元Action业务操作单元Action业务操作单元Action业务操作单元Action业务操作单元Actiontransitiontransitionp一个业务逻辑构件可以是一个客户管理构件,其中包括客户查询、客户增加、客户修改和客户列表等等业务操作p一个业务逻辑构件有统一的资源节点,为所有业务操作提供数据资源、服务资源和格式化处理资源p一个业务逻辑构件是自封装的,无状态的,可以很容易转化为服务组件(WS的发布)打造中国金融IT服务业第一品牌10Context结构ContextDataFormatServiceContext.getDataElement(“”)Context.addDataElement(“”)Context.removeDataElement(“”)Context.getDataValue(“”)Context.setDataValue(“”)IndexedCollectionKeyedCollectionDataFieldContext.getService(“”)Context.getFormat(“”)Context.getDataElement()?Context.setDataElement(kcoll)?不可使用不可使用打造中国金融IT服务业第一品牌11Context访问接口1.数据访问ugetDataElement(String dataName):DataElement 得到dataName名称的数据定义ugetDataValue(String dataName):Object 取dataName名称的数据域的值usetDataValue(String dataName,Object value)设定dataName名称的数据域的值为valueuaddDataElement(DataElement element)uaddDataField(DataField field)添加数据域uaddDataField(String name,String value)添加数据域2.服务的访问ugetService(String serviceId):Service3.Format访问ugetFormat(String formatId)4.传递参数usetAttribute(String name,Object value)ugetAttribute(String name)打造中国金融IT服务业第一品牌12数据模型RootCtxAPPChannelCtxAPPSessionCtx交易的Context交易的Context当前已登陆,当前已登陆,即已创建即已创建Session前提查找方式打造中国金融IT服务业第一品牌13渠道整合应用框架打造中国金融IT服务业第一品牌14EMP多渠道接入与访问控制渠道接入层业务处理层访问控制插件lChecklBeginlEndEMPBizLogic构件EMPBizLogic构件EMPBizLogic构件EMPBizLogic构件统一调用接口HTTPTCPIPWebServiceMQpEMP提供了TCPIP、HTTP和WebService的渠道接入实现p业务处理层共享EMP业务逻辑构件p遵循EMP访问控制处理插件框架p可提供访问请求的合法性检查(Check),请求执行前预置处理(Begin),请求执行后预置处理(End),不影响业务的具体实现,但通过访问控制可改变业务处理逻辑p可完成如:并发控制、黑名单过滤、报警记录、行为记录等控制功能p可配置多个访问控制器插件p数据记录采用JMS机制,提高效率打造中国金融IT服务业第一品牌15EMP渠道整合技术实现框架网上银行手机银行电话银行渠道接入客服应用自助设备http/tcpip/MQ渠道应用层客户统一认证渠道特色处理限额及计费管理交易监测及控制数据采集处理访问控制层统一构件调用接口个人业务构件公司业务构件个人VIP业务构件公司VIP业务构件统一签约构件数据采集处理业务处理层(产品工厂)核心层后台应用系统群核心信用卡CIF其他数据分析层轻量级数据汇聚仓库数据统计及分析(查询及报表)核心层CRM管理支撑层业务操作管理统一渠道管理报表管理消息推送积分管理营销管理综合计费账务清算风险管理客户信息管理系统监控绩效考核管理服务决策各层之间松耦合,通过本地接口或远程通信接口方式组装,支持单个应用集成和各层分布式部署打造中国金融IT服务业第一品牌16基于EMP的应用产品体系框架网上银行手机银行电话银行渠道接入客服应用自助设备http/tcpip/MQ渠道应用层客户统一认证渠道特色处理限额及计费管理交易监测及控制数据采集处理访问控制层统一构件调用接口个人业务构件公司业务构件个人VIP业务构件公司VIP业务构件统一签约构件数据采集处理业务处理层(产品工厂)核心层后台应用系统群核心信用卡CIF其他数据分析层轻量级数据汇聚仓库数据统计及分析(查询及报表)核心层CRM管理支撑层业务操作管理统一渠道管理报表管理消息推送积分管理营销管理综合计费账务清算风险管理客户信息管理系统监控绩效考核管理服务决策交易整合(中台)网银+CC所有渠道产品基于相同的设计理念,可以从多个维度切入进行整合建设交易网关打造中国金融IT服务业第一品牌17主要内容EMP框架的总体介绍核心机制介绍开发常见问题&讨论打造中国金融IT服务业第一品牌18访问控制器打造中国金融IT服务业第一品牌1919访问控制器打造中国金融IT服务业第一品牌2020访问控制器p实现的接口pcom.ecc.emp.accesscontrol.AccessControllerp方法介绍pcheckAccess-入口方法,检查请求是否合法,以及该请求是否符合该控制器的管辖范围pbeginAccess-控制对象的开始控制方法,如果checkAccess返回结果不为空,则进入pendAccess-请求对象处理完毕打造中国金融IT服务业第一品牌2121访问控制器p配置的位置?p公共服务accessManagerpMVC层empServletContext.xmlp平台处理机制?p能够用来做什么?p安全校验p并发控制p日志留痕p等等打造中国金融IT服务业第一品牌22会话管理器打造中国金融IT服务业第一品牌2323Session管理器Session管理器:管理器:uEMPSessionManageruHttpSessionManager关注点:关注点:u超超时时间的的设置置u页面面输入内容入内容过多多时,如何不超,如何不超时?打造中国金融IT服务业第一品牌2424Session管理器pSession跟踪机制:Cookie、URLREWRITEp超时触发的事件SessionTimeoutListener接口p与客户端IP、Cookie绑定防止假冒打造中国金融IT服务业第一品牌2525Session管理器sessionContextp如何定义、使用新版本中的变化p何时创建、销毁SessionContext?打造中国金融IT服务业第一品牌26数据格式化报文打造中国金融IT服务业第一品牌27EMP报文处理行业特性n报文是应用系统间交互的重要信息载体n金融行业普遍采用报文进行系统间通信n报文缺乏统一和标准n报文是应用连通开发中的重要组成n主流报文种类n字符串格式(分隔符、定长、修饰符、数字压缩、值等式等等)nBitmap格式(8583及8583扩展)nXML格式n报文处理的难点n报文是规范的,要求一定是可配置模式的,否则工作量和维护量巨大n在应用中,总会有报文扩展的需求,扩展的方法和难度打造中国金融IT服务业第一品牌28EMP报文处理XMLn采用DOM方式n不推荐使用原有的采用字符串解析方式的代码n需要逐个配置标签,缺乏对Schema支持打造中国金融IT服务业第一品牌29EMP报文处理Stringn采用字符串拼接的方式n与通讯中真正使用的字节流方式产生矛盾最直接的体现是编码问题(定长报文中)打造中国金融IT服务业第一品牌30EMP报文处理机制n采用统一的调用接口n不同的报文类型拥有不同的代码结构类似Controller方式,不同层次子类拥有不同的抽象方法n目前几个大的问题:n扩展困难n出错定位困难n配置繁琐打造中国金融IT服务业第一品牌31通信协议服务打造中国金融IT服务业第一品牌32EMP通信协议处理行业特性p通信协议处理是应用系统间交互的重要基础p金融行业普遍采用各种通信协议作为交互基础p通信协议种类众多p协议实现是应用连通开发中的重要组成p主流通信协议种类pTCPIP(单工、双工、长短连接、同步异步、并发控制、线程池)pHTTP(标准和SSL)p中间件和消息通信(CICS、MQ、JMS、TURXEDO等)pFTP、SOAP、MAIL等打造中国金融IT服务业第一品牌33EMP通信协议处理EMP实现pEMP提供了涵盖行业应用的通信协议服务p通过配置化方式提供通信实现pTCP/IPpMQpCICSpTurxedopLU0、LU6.2pFTPpHTTPpSOAPpJMSpEMP不但提供通信实现,更重要的是提供通信的管理p通过JMX访问,可随时监控当前通信的状态p通过参数配置,可控制通信并发数,并可智能调整p通过轮询方式,可提供多服务器访问路由管理p通过JMX访问,可控制通信的起停打造中国金融IT服务业第一品牌34EMP通信协议处理TCPIP扩展点p数据流协议CommProcessorpSocket参数设置SocketListener接口p其它扩展?打造中国金融IT服务业第一品牌35数据库访问打造中国金融IT服务业第一品牌36EMP数据库能力声明式事务处理p在业务逻辑的处理过程中往往涉及多次的数据库访问,而这些数据库访问要求在一个事务内完成,甚至在一个业务处理逻辑中还有嵌套的事务处理需求,基于这种需求,pEMP提供了独立于于应用逻辑的,独立事务管理模块p通过EMP事务管理模块,提供声明式事务处理,同时应用也可干预事务的处理pEMP提供两种事务处理能力p基于数据源的事务管理模块,实现基于单一数据源的事务统一管理p基于JTA的多数据源的事务管理模块,实现多个数据源情况下的事务处理(需要JTA驱动程序支持)pEMP中每一个数据库访问相关的操作均可以声明事务事务申明事务申明事务处理事务处理说明说明REQUIREDT1启动一个事务REQUIREDT1加入已启动的事务REQUIRE_NEWT2启动一个新事务,该事务在本操作中完成并提交,不影响前一个事务REQUIREDT1流程结束后,自动提交事务打造中国金融IT服务业第一品牌37EMP数据库能力事务机制p每个线程保存有一个ThreadLocal堆栈p每启动一个事务,往堆栈中放置事务。提交事务时,弹出一个事务进行处理p与Spring事务差别?p事务的嵌套、交错问题?其它问题?p缺省全局还是独有事务更合适?打造中国金融IT服务业第一品牌38EMP数据库能力数据库服务组件n与EMP事务处理结合的数据库访问服务n使用应用服务器数据库连接池n也可以使用EMP平台自行提供的数据库连接池管理n数据库访问(数据处理)n数据库表与平台数据的映射n数据库存储过程访问n数据库SQL访问n数据访问IDE向导功能DBEMPDataModelEMP数据库访问服务transactionManager打造中国金融IT服务业第一品牌39EMP数据库能力访问效率优化n运行时,全部生成预处理sql语句对象n提供对所有查询的自动分页能力n对主流数据库分别提供支持nSQLServer、DB2、Oraclen提供动态查询SQL支持n提供模板工具定制动态查询SQLn根据运行时数据信息,动态生成查询条件打造中国金融IT服务业第一品牌40冲正处理框架打造中国金融IT服务业第一品牌41EMP冲正处理交易处理中的复杂需求p冲正处理是交易处理中的重点和难点p冲正处理使流程更复杂,开发难度加大p冲正处理是交易一致性保证的基础p多后台交互时,交易一致性的考虑更加复杂p冲正处理中需要考虑的问题p后台系统都有自己的冲正处理机制,并不统一p冲正策略的考虑:同步/异步,冲正次数,主机压力等pEMP所设计的冲正处理功能p统一的冲正处理框架:针对每个主机进行冲正流程的定义p流程定义不用考虑冲正处理:分离冲正处理和正常交易流程,正常交易流程中只需要考虑交易状态p提供冲正策略的配置:异步冲正条件、冲正次数、冲正日志打造中国金融IT服务业第一品牌42EMP冲正处理统一冲正管理p平台提供冲正处理机制p同步冲正p异步冲正p针对后台系统提供冲正流程p同步冲正流程p异步冲正流程p交易流程定义只关注正常业务实现p只须配置该后台是否需要冲正p系统在交易失败后自动检查冲正标志,完成冲正p冲正策略管理p可配置:是否采用同步冲正p可配置:异步冲正冲正次数p可配置:异步冲正在主机不可用情况下自动停止处理时间打造中国金融IT服务业第一品牌43定时服务打造中国金融IT服务业第一品牌44EMP 定时服务n基于Quartz的封装n基于数据库的持久化支持n可动态管理任务n可查看任务执行状态n支持EMP业务逻辑构件作为任务执行n提供监控接口n基于JMX的监控集成n接口实现监听n部署n支持独立应用n支持集群模式(需要数据库持久化支持)打造中国金融IT服务业第一品牌45EMP平台其他基本特性打造中国金融IT服务业第一品牌46其他的平台基本特性说明n统一、规范的异常处理n流程中的异常均抛出处理n提供ExceptionHandler服务注入,可个性化对不同的Exception进行处理n统一、标准的日志管理n基于Log4J的日志封装,可配置日志级别n提供日志拦截器,配置可输出制定的日志数据(如客户号、SessionID)n通过增加线程标识识别同一个请求的日志哪些异常需要关注?哪些需要抛出?哪些异常需要关注?哪些需要抛出?错误码、错误信息信息规范?范?打造中国金融IT服务业第一品牌47EMP监控管理打造中国金融IT服务业第一品牌48EMP监控系统pEMP提供了从开发、运行、管理的完整平台,为IT系统建设提供统一的技术架构、开发规范和管理功能。pEMP监控系统:采用图形化方式管理应用系统p运行时监管能力p系统运行状况实时监察p交易访问控制统计和管理p组件参数设置p事后监管分析能力p交易统计分析p系统调优依据打造中国金融IT服务业第一品牌49EMP监控系统的功能.实时监控日志级别设置通讯组件设置访问控制设置数据结构阀值设置构件起停重载超时访问设置并发访问统计访问时间统计访问数量统计通讯组件访问时间上下文节点总数构件访问状态系统会话数内存使用情况系统线程快照交易访问超时数据库访问超时通讯访问超时异常日志察看报警处置:SMS、MAIL、消息设置全集群生效参数设置可持久化支持Websphere/WebLogic/Tomcat等主流应用服务器打造中国金融IT服务业第一品牌50EMP监控系统的功能.事后分析基于交易日志图表展现方式支持word和pdf的导出25种交易分析的方式和方法(其中日区间统计报表5张、单日统计报表7张、同期对比统计报表13张打造中国金融IT服务业第一品牌51EMP监控系统的技术架构JMXMBeanServerMBeanMBeanEMP构件EMP容器EMP应用EMP应用EMP应用EMP应用集群EMP应用其他应用(遵循JMX规范)EMP监控系统数据采集报警处理参数设置日志分析RMI监控客户端JMXconnectorHTTP打造中国金融IT服务业第一品牌52主要内容EMP框架的总体介绍核心机制介绍开发常见问题&讨论打造中国金融IT服务业第一品牌53内存泄露问题nContext处理失误nContext有chainTo动作都必须有unChain(或terminate)动作n数据库操作失误n列表查询(非分页方式)需关注数据量大小nSessionContext数据n需要关注将哪些数据放入SessionContext中n其它代码编写的问题打造中国金融IT服务业第一品牌54串数问题nCookie问题n两个用户使用同一台机器登陆nContext和IndexedCollection模型nContext.clone()nIndexedCollection.getDataElement.()clone()n单例问题nEMP中绝大部分代码都是单例的打造中国金融IT服务业第一品牌55讨论
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!