《开发二部入职培训》PPT课件.ppt_第1页
《开发二部入职培训》PPT课件.ppt_第2页
《开发二部入职培训》PPT课件.ppt_第3页
《开发二部入职培训》PPT课件.ppt_第4页
《开发二部入职培训》PPT课件.ppt_第5页
已阅读5页,还剩121页未读 继续免费阅读

下载本文档

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

文档简介

1、入职培训,目录,培训对象 培训原则 培训内容 培训计划 人员安排 DB2培训 WAS培训 JUMP培训 WorkFlow培训,培训对象,具备JAVA基础知识 应具备基本语法知识(if else,while,for等); 应具备基本语义知识(类,对象,包,赋值语句等); 应具备基本API知识(集合API, I/O操作API等); 具备SQL基础知识 应具备基本SQL知识(增,删,改,查); 不了解交行开放式系统环境 对DB2不熟悉或没有接触; 对WAS不熟悉或没有接触; 不了解交行开放式系统开发 对JUMP平台不熟悉或没有接触; 对WORKFLOW不熟悉或没有接触;,培训原则,不以过于复杂的知识

2、吓唬新人 不以过于简单的知识消遣新人 强调简单实用,便于实践,培训计划,人员安排,人员安排,辅导员负责:上机指导,疑难解答,检查试验报告,DAY1-DB2基础,常用工具 常用命令 基本概念,DB2基础-常用工具,DbVisualizer Windows 客户端工具,DB2基础-常用工具,DbVisualizer,DB2基础-常用工具,SecureCRT 远程登录工具,DB2基础-常用工具,SecureCRT,DB2常用工具,PowerDesigner 设计建模工具 1、工程创建 在主界面选择File-New” 选择Physical Data Model,DB2常用工具,PowerDesigne

3、r 2、模型创建,DB2基础-常用命令,创建数据库 db2 create database coscdb using codeset UTF-8 territory CN pagesize 8 K 查看数据库 db2 list db directory 连接数据库 db2 connect to coscdb 断开数据库连接 db2 connect reset,DB2基础-常用命令,创建表 db2 create table trade_flow_index(trade_flow_no varchar(32) not null ,status varchar(2)“ 查看表 db2 list ta

4、bles 查看表结构 db2 describe table trade_flow_index,DB2基础-常用命令,表插入数据 db2 insert into trade_flow_index values (011_20130623001,1)“ 表数据查询 db2 select * from trade_flow_index“ 表数据更新 db2 update trade_flow_index set status=2 where trade_flow_no=011_20130623001“ 表数据删除 db2 delete from trade_flow_index where trad

5、e_flow_no=011_20130623001,DB2基础-常用命令,创建索引 db2 create index tempindex1 on trade_flow_index(status)“ 查看索引 db2 describe indexes for table trade_flow_index,DB2基础-常用命令,生成数据库定义DB2LOOK 1、命令 db2look -d coscdb -z coscuser -e -o cre_cosc_tab.sql /-z参数指定模式名,-o参数指定输出文件 db2look -d coscdb -z coscuser -t trade_flo

6、w_index -e / -t指定表名 2、示例,DB2基础-常用命令,执行数据库定义文件 1、命令 db2 -tvf cre_cosc_tab.sql cre_cosc_tab.log /默认以分号“;”作为行结束符 2、示例,DB2基础-常用命令,数据库编目CATALOG 1、命令 db2 catalog tcpip node coscnd remote 11 server 50001 db2 catalog db coscdb as coscdev at node coscnd db2 connect to coscdev user coscuser using

7、 coscuser 2、示例,DB2基础-常用命令,数据库反编目UNCATALOG 1、命令 db2 uncatalog db coscdev db2 uncatalog node coscnd 2、示例,DB2基础-基本概念,DB2数据库包含实例、数据库、缓冲池、表空间、表等分层数据管理信息。,DB2基础-基本概念,实例(INSTANCE) 是数据库最顶层的配置管理。一个实例下面可以建立多个数据库。实例包含了所有数据库共用的信息。 数据库(DATABASE) 将所有数据存储在彼此相关的表中。在这些表之间建立关系,以便可以共享数据并使重复项最少。它包含一组用来存储、管理和访问数据的对象。 这种

8、对象示例包括表、视图、索引、函数、触发器和程序包等。 表空间(TABLESPACE) 表空间用来指定数据库中的数据在系统上的物理存储位置,并在数据库与实际数据所在的容器对象之间提供一个间接层。 表(TABLE) 表由列和行组成。每个列和行的交点处是称为值特定数据项。列是具有相同类型的一组值,或者是具有相同类型的子类型的一组值。行是按一定 规则排列的一系列值,以便第n个值是表中第n列的值。,DAY2-DB2进阶,参数设置 数据迁移 常规优化 日常监控 数据备份,DB2进阶-参数设置,获取数据库实例参数 db2 get dbm cfg 修改数据库实例参数 db2 update dbm cfg us

9、ing param value 常用参数修改示例 db2 update dbm cfg using SVCENAME 60000 /修改数据库实例端口,DB2进阶-参数设置,获取数据库参数 db2 get db cfg for coscdb 更改数据库参数 db2 update db cfg using param value 常用参数修改示例 db2 update db cfg using logfilsiz 2048 /修改数据库每个日志文件的大小(单位4K) db2 update db cfg using logprimary 30 /修改数据库主日志文件个数 db2 update db

10、 cfg using logsecond 20 /修改数据库辅助日志文件个数 db2 update db cfg using locktimeout 120 /修改数据库锁超时时间(单位秒),DB2进阶-参数设置,获取数据库环境变量 db2set 更改数据库环境变量 db2set param=value 常用参数修改示例 db2set db2codepage=1386 /修改数据库数据显示代码页 db2set db2comm=tcpip /修改数据库对客户端提供的连接协议,DB2进阶-参数设置,部分参数的修改会立即生效,而大部分参数的修改需要断开所有客户端连接后才能生效 列表所有连接 db2

11、list applications 断开所有连接 db2 force applications all 断开某个连接 db2 force application(appl-handle) 对于修改数据库实例级参数和数据库环境变量参数,还要重启下数据库实例 停止实例 db2stop 启动实例 db2start,DB2进阶-数据迁移,导出工具export 1、命令 db2 export to trade_flow_index.del of del select * from trade_flow_index“ 2、示例 3、说明 导出文件常用格式:del,ixf 对于有字段很长的表,使用del格式

12、会导致导出的文件出现换行(数据库中一行,文件中变成多行),此时需使用ixf格式导出。 ixf格式包含了原表的创建信息,可以用来创建新表并导入数据。 如果想查看导出的内容,则del格式文件更合适。,DB2进阶-数据迁移,导入工具import 1、示例 db2 import from trade_flow_index.del of del insert into trade_flow_index“ 2、参数说明 参数insert_update into:如果表中已存在重复数据,则覆盖。表必须有主键 db2 import from trade_flow_index.del of del insert

13、_update into trade_flow_index 参数create into:导入文件格式必须是ixf格式 db2 import from trade_flow_index.ixf of ixf create into trade_flow_index_bak 参数commitcount: 分段提交,如果导入文件很大,则指定导入时分段提交,以防止事务日志满错误。 db2 import from trade_flow_index.ixf of del commitcount 10000 insert into trade_flow_index,DB2进阶-数据迁移,导入工具load 1

14、、示例 db2 load from trade_flow_index.del of del insert into trade_flow_index_bak nonrecoverable nonrecoverable:该参数用来防止load操作后将表或表空间挂起 2、说明 load用来导入数据到表中,在导入数据量很大时,该工具比import更适合。 load导入时不记录数据库日志,则导入数据速度比import要快很多。,DB2进阶-数据迁移,表清空 1、delete命令 db2 delete from trade_flow_index“ 2、使用空文件 db2 import from null

15、.del of del replace into trade_flow_index 3、使用alter table 命令 db2 alter table trade_flow_index activate not logged initially with empty table,DB2进阶-常规优化,SQL执行计划DB2EXPLN 1、命令 db2expln -d coscdb -q select trade_org from trade_flow_index where finish_date=2013-06-23 -g t 2、示例,DB2进阶-常规优化,索引建议工具DB2ADVIS 1

16、、命令 db2advis -d coscdb -s select trade_org from trade_flow_index where finish_date=2013-06-23“ 2、示例,DB2进阶-常规优化,表重组REORG 1、命令 db2 reorg table trade_flow_index 2、说明 随着时间流逝,您不断在数据库上执行UPDATE,DELETE 和INSERT 等操作,您的数据在数据库页之间变得越来越支离破碎。 REORG 命令回收浪费的空间并重新组织数据,从而获得更高的运行效率。被频繁修改的表能从REORG 命令中获得最大的利益。 对表结构的变化也需要

17、执行REORG,如:增加字段、修改字段长度、删除字段等。,DB2进阶-常规优化,统计信息更新RUNSTATS 1、命令 db2 runstats on table trade_flow_index on all columns and indexes all db2 runstats on table trade_flow_index with distribution and detailed indexes all 2、说明 DB2 优化器是DB2 的“大脑”。它为定位或者获取数据找到最有效的路径。优化器是系统的价值所在,它使用存储在目录表中的数据库对 象统计信息来最优化数据库的性能。目录

18、表存有关于一个表中当前有多少列,多少行,表有多少个索引,索引是什么类型之类的统计信息。 RUNSTATS可以更新数据库的目录统计信息,以使优化器能够使用最新的统计信息。为表建立索引后,需执行RUNSTATS更新统计信息。,DB2进阶-日常监控,数据库监控快照(snapshot) 1、命令 获取快照开关 db2 get monitor switches 打开某快照开关 db2 update monitor switches using lock on 2、说明,DB2进阶-日常监控,数据库监控快照(snapshot) 1、命令 db2 get snapshot for all databases

19、 /整个数据库的快照 db2 get snapshot for tables on dbName /数据库上所有表的快照 db2 get snapshot for dynamic sql on dbName /数据库上所有动态SQL的快照 2、示例,DB2进阶-日常监控,数据库监控db2top 1、命令 db2top -d dbName 2、示例,DB2进阶-日常监控,数据库监控db2top 1、命令 监控动态SQL ,按D键显示,按z+4键以执行时间倒序显示 2、示例,DB2进阶-数据备份,数据库全量备份 1、命令 脱机备份:db2 backup database dbName to bak

20、Path 联机备份:db2 backup database dbName online compress include logs 数据恢复: db2 restore database dbName from bakpath taken at timestamp 2、示例,DB2自学路线,不建议一开始就阅读红皮书等英文资料,一定先阅读中文资料,建立起基本概念后再阅读英文资料 DB2 参考资料 编写本PPT时参考的资料。都出自百度文库,经过层层赛选下载,花费了我大量的百度财富啊! 优点:针对某一个明确的知识点进行讲解,内容简单易懂,学习掌握速度快; 缺点:知识面狭窄,零碎,难以形成系统性的知识链

21、; IBM DB2 redbook 优点:知识全面,系统性非常强; 缺点:阅读量过大,学习成本非常高,建议只做简单阅读,在实际工作中作为参考手册即可; 阅读建议:Administration Guide Planning建议重点阅读,DB2的基础原理及规划方案讲的较为透彻; Administration Guide Performance,Administration Guide Implementation无需全面阅读,作为参考手册即可; DB2 书籍 牛新庄的三本书循序渐进DB2,深入解析DB2,DB2书籍库性能调整和优化。 几本书不是简单的翻译IBM红皮书,而是根据实际经验编写的,与目前

22、市场流行的其他书籍有本质区别,原理性的知识讲解的还是比较透彻。,DAY3-WAS基础,常用命令 控制台 基本概念,WAS基础-常用命令,启动Server startServer.sh T02WASAPP01 停止Server startServer.sh T02WASAPP01 进入WAS日志目录 cd /usr/IBM/WebSphere/AppServer/profiles/T02WASAPP01/logs/T02WASAPP01 查看WAS日志 tail -f SystemOut.log,WAS基础-常用命令,查看profile信息 more /usr/IBM/WebSphere/App

23、Server/profiles/T02WASAPP01/logs/AboutThisProfile.txt 包括默认控制台端口、默认HTTP访问端口、是否默认使用HTTPS安全机制登陆等信息,WAS基础-控制台,登陆控制台 浏览器键入WAS控制台地址:28:9061/admin,WAS基础-控制台,服务器菜单,WAS基础-控制台,应用程序菜单,WAS基础-控制台,安装应用 选择远程文件系统进行安装,示例程序位置:/softinstall/COSC_TEST_WF_REF_EAR.ear,WAS基础-控制台,启动应用 查看日志: tail -f /usr/I

24、BM/WebSphere/AppServer/profiles/T02WASAPP01/logs/T02WASAPP01/SystemOut.log,WAS基础-控制台,调用交易 浏览器输入:28:9081/COSC_TEST_WF_REF_WEB/WelcometoDev2BasicAction.json 页面返回 查看日志 tail -f /usr/IBM/WebSphere/AppServer/profiles/T02WASAPP01/logs/T02WASAPP01/SystemOut.log,WAS基础-基本概念,基础概念 WebSphere A

25、pplication Server由单元(cell)、节点(node)、服务器(server)等元素构成,WAS基础-基本概念,基础概念 1、cell:单元是处于一个管理域中所有节点的聚合。 在集群环境中一个单元由多个节点或节点组组成,这些节点都被同一个dm管理。一般我们认为节点、server、dm共同组成一个单元。 2、profile: WebSphere Application Server运行环境通过创建profile来建立。 每个profile都是一个WebSphere Application Server配置实例。每个profile在操作系统上反应为一个目录或文件夹,其中包含了构成

26、WebSphere Application Server的各元素的配置信息。 3、node: 节点是一个逻辑上的概念,一个节点是位于一个操作系统实例下的应用服务器(用来配置和管理)分组。 一个操作系统上可以建立多个节点。在单点环境下,只有一个节点。在集群环境下可以存在多个节点。 4、nodeagent:在集群环境下,每一个节点都存在一个与之对应的nodeagent,用来DM节点进行交互。 5、deployment manager:是一个集群环境中的总控制节点,其使用nodeanget去管理在每一节点上的应用服务器。 6、cluster:集群是多个可管理application server的集合

27、。集群可提供工作负载均衡和高可用性 7、application server:应用服务器是一个WAS运行环境,其上部署应用程序,并提供运行应用程序所需的各种服务。,DAY4-WAS进阶,配置JVM参数 配置数据源 配置共享库 配置线程池 配置日志文件,WAS进阶-JVM参数,配置WAS的JVM参数 登陆控制台: 28:9061/admin 进入:应用程序服务器 T01WASAPP01 进程定义 Java 虚拟机 修改参数: 启用详细垃圾回收 初始堆大小:512MB 最大堆大小:1536MB 通用JVM参数: -Dfile.encoding=UTF-8 -D

28、clinet.encoding.override=UTF-8 -Ddefault.client.encoding=UTF-8,WAS进阶-数据源,配置数据源 1、建立JDBC提供程序 WebSphere变量:/softinstall/cosclib,WAS进阶-数据源,配置数据源 2、建立J2C 新建用户名/密码 数据源 COSCDB JAAS J2C 认证数据 新建 别名:db2itstn 用户标识: db2itstn 密码: db2itstn 描述: db2itstn,WAS进阶-数据源,配置数据源 3、建立数据源 数据源名称/JNDI名称:COSCDB JDBC提供程序:DB2 Univ

29、ersal JDBC Driver Provider 组件管理的认证别名:h145128Node01/ db2itstn 数据库名称:COSCDB 服务器名称:28 端口号:6000n,WAS进阶-数据源,配置数据源 4、测试连接,WAS进阶-数据源,配置数据源 5、配置连接池,WAS进阶-共享库,配置共享库 环境 共享库 作用域:单元 名称:cosclib 描述: cosclib 类路径:/softinstall/cosclib,WAS进阶-线程池,配置线程池 应用程序服务器 T01WASAPP01 线程池 WebContainer:最小:50;最大:150,WAS

30、进阶-日志文件,配置JVM日志 应用程序服务器 T01WASAPP01 记录和跟踪 JVM 日志 System.out 文件大小:30MB 历史文件个数:10 System.err 文件大小:10MB 历史文件个数:10 配置完线程池、连接池和JVM日志,需要重启server,WAS自学路线,与DB2基本一致,但目前市面上还没发现较好的推荐书籍 IBM WAS redbook 重点推荐WebSphere Application Server V7 Concepts,Planning,and Design红皮书,其他两份作为参考手册,DAY5-JUMP基础,样例工程 配置文件 原子交易 基本概念

31、,JUMP基础-样例工程,工程导入 1、解压示例工程压缩包JUMP_BASE_DEMO.RAR; 2、将示例工程JUMP_BASE_DEMO_WEB,JUMP_BASE_DEMO_EAR 导入到当前工作空间;,JUMP基础-样例工程,工程配置字符集 右击工程,点击“属性”,选择“资源”,设置编码UTF-8,JUMP基础-样例工程,工程配置构建路径 1、 右击工程,点击“属性”,选择“构件路径”, 设置工程引用的用户库demolib 2、编辑demolib,导入本地JUMP工程包,JUMP基础-样例工程,工程部署样例导出,JUMP基础-样例工程,工程部署样例部署 参考WAS培训章节 注意: 1、

32、工程引用共享库设置 2、工程引用数据源设置 3、注意将模块的类加载顺序改为父类最后加载;,JUMP基础-样例工程,工程运行 1、执行 SaveUserActionTestCase; 2、观察服务端运行日志; 3、查看DB新增记录;,JUMP基础-配置文件,配置文件路径及清单,JUMP基础-配置文件,数据源配置文件 在config/cosc-db.xml中配置:,JUMP基础-配置文件,交易模板配置 在config/cosc-template.xml中配置如下: 1、COSCTemplate: Template的唯一指定名称,供Process引用; 2、coscExcute:Template内部

33、的操作名,Process引用该Template时可以运用此名称指定需要实际执行的操作; 3、place-holder=true:若Template中的Action具备该属性,则引用该Template的Process中必须定义基于该coscExcute的Action;,JUMP基础-配置文件,交易配置 在config/cosc-process.xml中配置: 1、saveUserProcess:Process的唯一指定名称,外围调用时使用 2、COSCTemplate:Process引用的Template名称,核心层调度使用 3、defaultInterceptors :Process所采用的拦

34、截器设置,使用默认即可 4、coscExcute :class属性指定了具体执行的原子交易,JUMP基础-配置文件,SQL配置 在config/sqlmap/ User-Mapping.xml中配置:,JUMP基础-原子交易,原子交易 实现com.bocom.jump.bp.core.Action接口,JUMP基础-基本概念,JUMP系统拓扑 JUMP平台采用分层设计,主要包括: 1、基础容器层:整个平台架构在DI(IOC)容器之上, 可全面采用OSGI技术,实现组件的动态管理 2、公共服务层:提供平台所需的基础服务 3、渠道层:提供多渠道接入和渠道逻辑处理 4、业务处理层:提供核心的业务流程

35、处理 5、业务模型层:提供公共的业务模型,比如用户模型、 机构模型、权限模型等 6、集成服务层:提供与第三方系统的集成能力,JUMP基础-基本概念,JUMP处理流程,JUMP基础-基本概念,渠道控制器(Endpoint) Endpoint代表前端控制器,通过Endpoint的抽象屏蔽了不同渠道的巨大差异,提供相对统一的渠道处理流程,Endpoint主要完成了: 1、Context的产生 2、Context的服务注册 3、渠道拦截器的组装,通过可扩展的渠道拦截器链,实现可配置的流处理、消息处理、Context数据抽取等,同时可扩展实现渠道特定逻辑, 比如BS渠道安全处理。,JUMP基础-基本概念

36、,数据总线(Context) Context是JUMP-BASE核心数据结构,由渠道产生,主要供核心层使用,通过Context设计可规范整个业务的处理流程,便于层次设计。 Context除了提供部分注册服务外,主要是数据载体,数据范围主要包括: 1、Variables:临时变量,用于单元操作间交换临时数据; 2、Data:主要数据区,用于核心层和渠道之间交换数据; 3、Attriubtes:属性数据,该区域由渠道抽取,核心层只读;在使用中,应尽量抽取渠道公共的属性,避免特定渠道的属性抽取; 4、SessionAttributes:会话数据,该区域的原则基本与Attributes一致,JUMP平

37、台严格控制Session的使用,确保Session的规模,保障应用系 统的最大“并发性”; 5、Context专有属性:只读,比如时间戳、RequestID、Locale等;,JUMP基础-基本概念,拦截器(Interceptor) JUMP-BASE中采用“拦截器”的概念,实现了渠道、核心处理的逻辑抽象,实现系统架构的高度统一,通过拦截器,提供平台高度扩展性和灵 活性,拦截器主要包括: 1、渠道拦截器,渠道逻辑标准责任链,通常分为3个阶段,包括Payload抽取(比如socket流截取)、Transform消息转换、Context数据提取等; 2、核心拦截器,可供不同渠道所公用的业务逻辑单元

38、,比如数据字典统一处理、系统安全统一处理、功能权限的统一处理等;核心拦截器链可 被“某一类”业务公用; 3、业务拦截器,提供业务逻辑特定的处理; 核心控制器(Dispatcher) 核心控制器,即Process的核心调度,是JUMP-BASE核心层的唯一入口,所有的渠道必须通过Dispatcher核心交易引擎,在Dispatcher中可配置 “拦截器”,实现全局的业务逻辑扩展性和灵活性。Dispatcher通过CoreRegistry查找Process、ProcessExecutor和Interceptors等资源,实现运 行期动态业务装配,并调度执行。,JUMP基础-基本概念,业务处理(Pr

39、ocess) Process代表业务单元或交易,比如转帐交易;在JUMP-BASE中Process是系统交易配置单元,通过Process整合交易处理所需的资源; 但Process本身不能运行,运行依赖业务模板对原子操作的统一调度完成; 业务模板(ProcessExecutor) Process的流程运行单元,主要控制原子操作的调用流程,JUMP-BASE内部实现两大类的业务模板,通过使用业务模板可配置产生不同业务 类型的处理流程: 1、简单业务模板,通过简单业务模板,顺序调用Action,完成业务处理。 2、状态机的业务模板,即Flow业务模板,通过状态机,可实现非常灵活和复杂的业务处理过程,

40、主要由State和Transition构成,State包括: 简单的Step状态、子流程flow状态、分支子流程split状态和条件decision状态。Transition的条件可产生复杂的状态树,构建灵活的业务流程 处理。 原子操作(Action) 业务原子操作,即业务实际步骤,JUMP-BASE实现2大类的原子操作: 1、简单的Executable接口,统一提供execute方法,完成业务流程处理。 2、通过operation定义,采用java反射技术,实现方法的客户化定义,实现单元操作的代码级聚合,提供灵活的开发方式。通过operation定义便 于应用开发时,定制所需的接口模式;,D

41、AY6-JUMP进阶,拦截器 日志文件 批处理 SVN使用 CC使用,JUMP进阶-拦截器,拦截器 JUMP平台提供三种层次的拦截器 1、渠道拦截器 2、核心拦截器 3、交易拦截器。,JUMP进阶-拦截器,渠道拦截器 1、实现 渠道拦截器只需要实现com.bocom.jump.bp.channel.ChannelInterceptor接口,在下面的两个方法中加入特殊处理规则,JUMP进阶-拦截器,渠道拦截器 2、配置 开发人员只需要在渠道控制器配置文件(cosc-http.xml)里添加自定义实现的渠道拦截器即可。,JUMP进阶-拦截器,核心拦截器 1、实现 实现核心控制器拦截器只需要实现In

42、terceptor接口并将业务逻辑加入到以下两个方法中:,JUMP进阶-拦截器,核心拦截器 2、核心拦截器配置(config/cosc-core.xml),JUMP进阶-拦截器,交易拦截器 1、实现 实现交易拦截器只需要实现Interceptor接口并将业务逻辑加入到以下两个方法中:,JUMP进阶-拦截器,交易拦截器 2、交易拦截器配置 拦截器配置(config/cosc-interceptor.xml) 交易配置(config/cosc-process.xml),JUMP进阶-日志输出,日志输出 1、定义 JUMP平台日志处理基于Apache的Logback开源软件,Logback提供了方便

43、、灵活的日志处理功能,能够适用于多种应用场景的日志需求 ,具体使用和配置,如输出的过滤、文件和控制台输出、输出级别、输出模式。 2、级别 Logback采取多级日志级别,按照从低到高分为:TRACE DEBUG INFO WARN ERROR OFF,JUMP进阶-日志输出,日志输出 3、使用 /引入相关包 import org.slf4j.Logger; import org.slf4j.LoggerFactory; /声明logger protected Logger logger = LoggerFactory.getLogger(getClass(); /日志输出 logger.inf

44、o(“hello world”);,JUMP进阶-日志输出,日志输出 4、配置文件,JUMP进阶-批量处理,批量处理 1、定义 批量采用spring的quartz框架提供了定时调度功能,可以指定时间或时间规则来触发批量操作。 Quartz cron 表达式的格式类似于 UNIX cron 格式。 2、配置(config/cosc-timer.xml) 如果要定义多个scheduler(例如多个任务需要使用不同的triger来触发),需要指定quartzSchedulter的schedulerName参数。,JUMP进阶-批量处理,批量处理 3、示例,JUMP进阶-SVN,SVN 1、定义 sv

45、n是常用的版本管理工具,用于对代码进行集中式 管理。 所有开发者在开始工作之前必须从服务器获取代码, 然后开发,修改或增加代码,最后解决冲突,提交。所有 的版本信息都放在服务器上。 优点: 1、管理方便,逻辑明确,符合一般人思维习惯。 2、易于管理,集中式服务器更能保证安全性。 3、代码一致性非常高。 4、适合开发人数不多的项目开发。,JUMP进阶-SVN,SVN 2、配置 在开发环境中安装好svn插件后,进行资源库配置。在左侧空白处 点击右键选择新建资源库位置,在弹出框内输入工程的URL地址,再 点击完成即可。在左侧就会看到该地址目录下的文件和工程。,JUMP进阶-SVN,SVN 3、基本操

46、作 可选择某个文件或工程点击右键,选择“检出”,会弹出框,如右图。 可以将工程检出到工作空间中。然后就可以进行代码的更新或提交了。 1. 在工程名上点击右键,选择“团队”-“与资源库同步”,可看到 自己修改的文件、别人更新到svn上的文件、冲突的文件等。 2. 对自己修改的代码,若需要更新到svn上,则可右键-提交; 3. 右键-“覆盖/更新”,可将svn上的最新版本更新到本地。,JUMP进阶-CC,CC 1、定义 CC也是代码管理工具,功能比svn更加强大,目前软件中心已规定系统开发都须用CC用来开发,管理更加规范。 包括代码视图和文档视图。,JUMP进阶-CC,CC 2、配置 CC的安装和

47、配置与SVN相似。,JUMP进阶-CC,CC 2、配置,JUMP进阶-CC,CC 3、基本操作 1. 检出 2. 检入 3. 截取 4. 更新 CC上的文件只有在“检出”或“截取”状态才可进行编辑; 文件只能被同时被一个用户“检出”,“检出”是对服务器上的文件编辑,“截取”只是对本地文件,“截取”状态的编辑更新不到CC上; 检出前别忘了先“更新”; 编辑后及时进行“检入”;,JUMP自学路线,培训视频 中心的培训视频作为扫盲资料,可以为大家快速建立JUMP开发基本概念 开发规范 开发规范文档基本没有参考价值,不建议浪费时间 开发手册 可以作为重点学习资料和参考资料。 建议重点阅读以下章节: 第2章 JUMP平台概述 第4章 J

温馨提示

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

评论

0/150

提交评论