emp平台产品介绍

上传人:suns****4568 文档编号:89393607 上传时间:2019-05-24 格式:PDF 页数:97 大小:4.71MB
返回 下载 相关 举报
emp平台产品介绍_第1页
第1页 / 共97页
emp平台产品介绍_第2页
第2页 / 共97页
emp平台产品介绍_第3页
第3页 / 共97页
emp平台产品介绍_第4页
第4页 / 共97页
emp平台产品介绍_第5页
第5页 / 共97页
点击查看更多>>
资源描述

《emp平台产品介绍》由会员分享,可在线阅读,更多相关《emp平台产品介绍(97页珍藏版)》请在金锄头文库上搜索。

1、J2EE基础应用平台-EMP 北京宇信易诚科技有限公司 基础平台部刘景应 Copyright 2009 Yucheng Technologies Limited All Rights Reserved. 北京宇信易诚科技有限公司 2 主要内容 EMP框架的总体介绍 核心机制介绍 开发常见问题 /* * 设置事务类型。 * param value 事务类型 * emp:isAttribute true * emp:name 事务类型 * emp:desc 选择该步骤是全局事务还是独有事务 * emp:mustSet true * emp:valueList TRX_REQUIRED=应用全局事务

2、;TRX_REQUIRE_NEW=创建独有事务; * emp:defaultValue TRX_REQUIRED */ public void setTransactionType(String value) if (“TRX_REQUIRED“.equals(value) this.trxType = EMPTransactionDef.TRX_REQUIRED; else if (“TRX_REQUIRE_NEW“.equals(value) this.trxType = EMPTransactionDef.TRX_REQUIRE_NEW; /返回事务类型 public EMPTransa

3、ctionDef getTransactionDef() return new EMPTransactionDef(trxType); 53 EMP数据库能力数据库服务组件 ? 与EMP事务处理结合的数据库访问服务 ? 使用应用服务器数据库连接池 ? 也可以使用EMP平台自行提供的数据库连接池管理 ? 数据库访问(数据处理) ? 数据库表与平台数据的映射 ? 数据库存储过程访问 ? 数据库SQL访问 ? 数据访问IDE向导功能 DB EMPData Model EMP数据库访问服务 transactionManager 54 EMP数据库能力访问效率优化 ? 运行时,全部生成预处理sql语句对

4、象 ? 提供对所有查询的自动分页能力 ? 对主流数据库分别提供支持 ? SQLServer、DB2、Oracle ? 提供动态查询SQL支持 ? 提供模板工具定制动态查询SQL ? 根据运行时数据信息,动态生成查询条件 55 敏捷开发支持 56 敏捷开发模型背景 ? 1. 管理信息系统(如信贷)中存在大量的表 ? 2. 库表的增删改查等基础功能是有重复的 ? 3. 重复性可以通过抽象,建模,通过技术手段可以实现。 57 设计策略 1. 80-20原则 在设计表模型模块时,我们将秉持80-20原则。保证组件实现后,能够覆盖尽可能 多的重复性实施工作量;但对于部分较少使用的复杂功能,并不在模块本身

5、实现, 而是由模块提供灵活的扩展接口或解决方案来实现。 2. 松散耦合 在设计表模型模块时,我们将尽量保证各个组件的独立,与其他模块松耦合;即 各个组件都可以独立应用,而不是绑定在一套完整应用中的。 3. 有限范围 敏捷开发平台,将提供有限范围的数 据库快捷开发方法,只适用于三种抽象化的 表模型。(单表、一对一、一对多) 58 处理流程 59 自动构造 60 表模型 表模型字段定义 表模型关系定义 61 冲正处理框架 62 EMP冲正处理交易处理中的复杂需求 ? 冲正处理是交易处理中的重点和难点 ? 冲正处理使流程更复杂,开发难度加大 ? 冲正处理是交易一致性保证的基础 ? 多后台交互时,交易

6、一致性的考虑更加复杂 ? 冲正处理中需要考虑的问题 ? 后台系统都有自己的冲正处理机制,并不统一 ? 冲正策略的考虑:同步/异步,冲正次数,主机压力等 ? EMP所设计的冲正处理功能 ? 统一的冲正处理框架:针对每个主机进行冲正流程的定义 ? 流程定义不用考虑冲正处理:分离冲正处理和正常交易流程,正 常交易流程中只需要考虑交易状态 ? 提供冲正策略的配置:异步冲正条件、冲正次数、冲正日志 63 EMP冲正处理统一冲正管理 ? 平台提供冲正处理机制 ? 同步冲正 ? 异步冲正 ? 针对后台系统提供冲正流程 ? 同步冲正流程 ? 异步冲正流程 ? 交易流程定义只关注正常业务实 现 ? 只须配置该后

7、台是否需要冲正 ? 系统在交易失败后自动检查冲正 标志,完成冲正 ? 冲正策略管理 ? 可配置:是否采用同步冲正 ? 可配置:异步冲正冲正次数 ? 可配置:异步冲正在主机不可用 情况下自动停止处理时间 64 定时服务 65 EMP 定时服务 ? 基于Quartz的封装 ? 基于数据库的持久化支持 ? 可动态管理任务 ? 可查看任务执行状态 ? 支持EMP业务逻辑构件作为任务执行 ? 提供监控接口 ? 基于JMX的监控集成 ? 接口实现监听 ? 部署 ? 支持独立应用 ? 支持集群模式(需要数据库持久化支持) 66 应用开发路径 67 EMP应用开发路径了解应用场景 场景类 型 界面应 用需求

8、流程复 杂度 系统互 联需求 文件操 作复杂度 数据库 操作复杂度 数据格 式处理需求 Web表 现能力 渠道交 易系统 有界面 需求,但风 格要求统一, 操作较简单 较高, 但流程重用 性也高 较高, 一般至少有 一个以上后 台系统要求 连接 低,同 一格式文件 适中较高, 一种以上格 式处理需求 较高, 根据不同的 渠道系统对 界面要求程 度不一样 综合前 置系统 无界面 需求 很高, 流程重用性 适中 很高, 至少有两个 以上后台系 统要求连接 适中, 文件格式统 一,但种类 较多 高,并 对效率要求 较高 很高, 至少两种以 上格式处理 需求 较低。 一般仅提供 简单管理界 面,辅助工

9、 具 应用管 理系统 界面操 作要求较高 低,但 流程重用性 也低 低,一 般本地数据 库操作为主 高,有 多种文件处 理需求 高,并 且操作频繁 低,一 般无格式处 理需求 高。大 多采用web 管理界面 68 EMP应用开发路径基于平台的设计概念一 ? 平台的框架就是应用的框架 ? 平台的作用就是提供可用的,经过验证的合理的系统框架 ? 要应用一个平台,必须遵循这个平台的设计思想,也就是说要用 平台的设计思想来解构我们的应用系统,否则选择平台是没有意 义的 ? 对平台的设计思想理解的越深,平台的效率将发挥的越大,否则, 可能反而影响到实施的效率 ? 技术组件的重用能力 ? 平台提供了大量的

10、技术组件,简化了一个系统的实际编码工作量 ? 同时降低随意性编码工作,提高系统质量 ? 所以,也要求对系统的技术组件有清晰的认识,理解扩展的设计, 从而丰富我们的组件能力 69 EMP应用开发路径基于平台的设计概念二 ? 功能实现依赖于装配而非代码 ? EMP强调配置化,而非API ? 可以理解为EMP的API的平台化的,通过参数的不同而产生不同的 功能(参数就是配置项) ? 所以,强调IDE。项目人员要分层 ? 技术组件扩展的规范性 ? 平台的发展依赖于技术组件的丰富 ? 规范化的组件扩展能带来平台的良性发展 ? EMP的扩展能力很强,但必须理解了各种扩展类型的实际用途才能 做到有的放失 7

11、0 EMP的项目人员人员要分层 IDE 简化系统开发各个环节 间的耦合与关联,实现 良好的分工协作,灵活 组装每个环节的内容 系统架构师 高级软件工程师 业务配置工程师 表现配置工程师 UI 工程师 系统核心架构 技术组件 业务逻辑构件表现逻辑构件 用户界面与流程 业务逻辑处理 运维人员 监控 平台 EMP平台 71 基于EMP平台应用开发流程 技术实现 业务实现 技术实现 业务实现 EMP开发流程 架构架构应用分析应用分析技术实现实现 业务功能业务功能 经典流程经典流程 EMP平台提供应用 技术原型 通过IDE开发完成 应用框架搭建 应用分析:提出组 件扩展需求,分析 经典业务流程,形 成流

12、程模板 组件扩展实现,通 过扩展EMP组件接 口实现,并注册组 件到IDE。 业务逻辑 渠道发布(如果有需求) 表现逻辑 数据字典 公共业务流程提取 公共业务流程配置 业务功能配置实现 页面流程配置实现 页面开发及配置 业务功能多渠道发 布配置 完成应用系统基 础原型 基于接口编程 完全配置化实现 套用业务模板,通 过配置参数实现不 同业务功能 应用EMP表现组件, 完成页面模板设计 架构师 系统分析员 业务工程师 页面工程师 72 EMP 平台其他基本特性 73 其他的平台基本特性说明 ? 统一、规范的异常处理 ? 流程中的异常均抛出处理 ? 提供ExceptionHandler服务注入,可

13、个性化对不同的Exception进行处理 ? 统一、标准的日志管理 ? 基于Log4J的日志封装,可配置日志级别 ? 提供日志拦截器,配置可输出制定的日志数据(如客户号、SessionID) ? 通过增加线程标识识别同一个请求的日志 哪些异常需要关注?哪些需要抛出? 错误码、错误信息规范? 74 EMP 监控管理 75 EMP监控系统 ? EMP提供了从开发、运行、管理的完整平台,为IT系统建设提供统一 的技术架构、开发规范和管理功能。 ? EMP监控系统:采用图形化方式管理应用系统 ? 运行时监管能力 ?系统运行状况实时监察 ?交易访问控制统计和管理 ?组件参数设置 ? 事后监管分析能力 ?

14、交易统计分析 ?系统调优依据 76 EMP监控系统的功能.实时监控 构件参数 构件状态 构件报警 支持应用 集群部署 日志级别设置 通讯组件设置 访问控制设置 数据结构阀值设置 构件起停重载 超时访问设置 并发访问统计 访问时间统计 访问数量统计 通讯组件访问时间 上下文节点总数 构件访问状态 系统会话数 内存使用情况 系统线程快照 交易访问超时 数据库访问超时 通讯访问超时 异常日志察看 报警处置:SMS、MAIL、消息 设置全集群生效 参数设置可持久化 支持Web sphere/Web Logic/Tomcat等主流应用服务器 77 EMP监控系统的功能.事后分析 日志分析 趋势预测 基于

15、交易日志 图表展现方式 支持word和pdf 的导出 25种交易分析的方式和方法(其中日区间 统计报表5张、单日统计报表7张、同期对 比统计报表13张 78 EMP监控系统的技术架构 JMX MBean Server MBean MBean EMP构件 EMP容器 EMP应用 EMP应用 EMP应用 EMP应用集群 EMP应用 其他应用(遵循JMX规范) EMP监控系统 数据采集报警处理 参数设置日志分析 RMI 监控客 户端 JMX connector HTTP 基于JMX1.2标准 79 eChain易擎工作流引擎 80 81 82 83 eChain业务流程梳理 84 Shuffle规则

16、引擎 85 规则引擎系统架构 工作空间 WORKING MEMORY 规则知识库 RULE BASE 推理引擎推理引擎INFERENCE ENGINE 执行调度管理 AGENDA 模式匹配 PATTERN MATCHER 执行引擎 EXECUTION ENGINE 你的经验是什么,事实情况又是怎样,二者决定你做出什么样的行为? 86 Shuffle规则引擎产品 86 权限控制权限控制 业务规则语言业务规则语言 Web Console RuleServerEJB应用程序应用程序 Rules Engine 规则引擎规则引擎 规则的执行规则的执行 业务规则业务规则 Rules 规则性能调试规则性能调试 规则调试规则调试 关系分析关系分析 规则的调试 和分析 规则的调试 和分析 Rule Builder Web Rule Editor 规则的设计与编写修改规则的设计与编写修改 规 则 库规 则 库 报 告 机 制报 告 机 制 规 则 模 板规 则 模

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号