Activiti学习资料

所需积分/C币:11 2015-11-27 18:48:19 5.27MB PDF

activiti课程资料,由浅入深来介绍activiti的相关知识,并且介绍ACTIVITI开发环境的搭建,和简单的实例实施等
2:工作流的执行过程 演示程序: Activiti控制台 3: Activiti介绍 Activiti5是由 Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它 是覆盖∫业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行 流稈语言框架。 Activiti基于 apache许可的开源BPM平台,创始人 Tom Bacycns是 Boss jBPM的项目架构师,它特色是提供了 eclipse插件,开发人员可以通过插件直接绘画出业务 流程图。 sduu「 Itra Liu message KX> disapprove Handle vacation 「 equest H Adjust vacation requ=si resend Request 31:工作流引擎 ProcessEngine对象,这是 Activiti工作的核心。负责生成流程运行时的各种实例及数据 监控和管理流程的运行。 3.2: BPMN 业务沇程建模与标注( Business process model and notation,BPMN),描述沇程的基本 符号,包括这些图元如何组合成一个业务流程图( Business process diagram) 33:数据库(先学后看) Activiti数据库支持 Activiti的后台是有数据库的支持,所有的表都以ACT开头。第二部分是表示表的用 途的两个字母标识。用途也和服务的API对应 ACT RE_*:RE'表示 repository。这个前缀的表包含了流程定义和流程静态资源(图片 规则,等等) ACT RU*:RU衣示 runtime。这些运行时的衣,包含流程实例,任务,变量,异步任务, 尊运行中的数据。 Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删 除这些记录。这样运行时表可以一直很小速度很快。 ACT ID*:1D表示 identity。这些表包含身份信息,比如用户,组等等。 ACT HI*:H表示 history。这些表包含历史数据,比如历史流程实例,变量,任务等等 ACT GE*:通用数据,用于不同场景下,如存放资源文件。 表结构操作 331:资源库流程规则表 1) act re deployment部署信息表 2) act re model 流程设计模型部署表 3)act re procdef 流程定义数据表 332:运行时数据库表 act ru execution 运行时流程执行实例表 2) act ru identilylink运行时流程人员表,主要存储任务节点与参与者的相关信总 3 act ru task 运行时任务节点表 4 act ru variable 运行时流程变量数据表 333:历史数据库表 act hi actins 历史节点表 2) act hi attachment历史附件表 3)act hi comment 历史意见表 4) act hi identitylink历史流程人员表 5)act hi detail 历史详情表,提供历史变量的査询 6) act hi procinst 历史流程实例表 7)act hi taskinst 历史任务实例表 8 act hi varinst 历史变量表 334:组织机构表 1)act_id group 用户组信息表 2)act id info 用户扩展信息表 3) act id membership用户与用户组对应信息表 act_id_user 用户信息表 这四张表很常见,基本的组织机构管理,关于用户认证方面建议还是自己开发一套 组件自带的功能太简单,使用中有很多需求难以满足 335:通用数据表 1)act_ge_bytearray 二进制数据表 2)act_ge_property 属性数据表存储整个流程引擎级别的数据,初始化表 结构时,会默认插入三条记录, 34: activiti. cfg. xml( activiti的配置文件) Actiⅳⅷii核心配置文件,配置流稈引擎创建工具的基本参数和数据库连接池参数。 定义数据库配置参数 jdbcUrl:数据库的 JDBC URL。 ● jdbcDriver:对应不同数据库类型的驱动。 jdbcUsername:连接数据库的用户名。 jdbcPassword:连接数据库的密码 基于JDBC参数配置的数据库连接会使用默认的 MyBatis连接池。下面的参数可以 用来配置连接池(来自 My Batis参数) jdbcMaxActive Connections:连接池中处于被使用状态的连接的最大值。默认为10。 ● jdbcMaxldleConnections:连接池中处于空闲状态的连接的最人值。 jdbcMaxcheckoutTime:连接被取出使用的最长时间,超过时间会被强制叵收。默 认为20000(20秒) jdbcMaxWaitTime:这是一个底层配置,让连接池可以在长时间无法获得连接时,打 印一条日志,并重新尝试获取一个连接。(避免因为错误配置导致沉默的操作失败)。默 认为20000(20秒)。 示例数据库配置: beansxmlns="Http://www.springframeworkorg/schema/beans xmlns:xSi="nttp://www.w3.org/2001/xmlschema-instance xsi: schemalocation= http://ww.springframeworkorg/schemaybean http://www.springframeworkorg/schema/beans/spring-beans.xsd !--配臣引鉴创建7原数-- <bean id="processEngineconfiguration cLass=org. activiti engine. impl. cfg Standalone processEngineConfiguration"> !--教库理铁熙置就认使yBas--> <property name= jabcUrl value="jdbc: mysqL: //Localhost: 3306/activiti/> property name= jdbcDriver vaLue="ccm, mysqL jdbc Driver"/> <property name- jabcUsername" value-"root/> <property name="jdbcPassword"value="admin"/> databaseschemaUpdate:设程引鉴启歌和关翩时如何处觋類瘩廊武。 false就);查教席我的版本和库的本,如果版本不国配就出常。 true:座滤引,州行查,如黑要州行更新。如架表不你变,就创建 create-drop:荷建程引警款据库数,关切就程引鉴的除这些疲 property name="database schemaupdate value=true"/> <!--是否启动务-- <properLy rlame= jobExeculur Acliuule" vaLue="fuLse"/> !--件务配置-> <property name-mailserverlost value-"maiL. my-corp com"/> <property name=" mailServerport vaLue= 5025"/> </bean> </beans> 也可以使用 javax. sql DataSource。(比如, Apache Commons的DBCP) <!--配DBCP是函数--> <bean td=datasource class= org. apache commons. dbcp. BasicDatasource property name="driverctassName vaLue="cam mysqL idbc Driver"/ <property name-url vaLue-" jdbc: mysqL://Localhost: 3306/activiti/> <property name-"username vaLue-"root/> <property name="password vaLue=" admin"/> As property name="defaul tAuto Commit value=false/> chean id="processEngineConfiguration cLass=org. activiti engine. impi. cfg Standa loneprccessEngineconfiguration"> !--配置樂三方连要-- <property name="datasource ref= datasource"/? databaseschemaUpdate:置程引警启动大时何图教座表 fase(解):查数熔我的版我别钟剩的点水,如果点水不配威出常 true:均建流捏爿整时,行量查,如费就打声新。架荣表个存,就 create-drop:程引鉴时数熔表,共间流引警訂这当表 <property name="databaseschemaUpdate vaLue= true"/> <!--是否启动务调用--> <property namc= JobExccutorActivatc" valuc= falsc"/> <!--额熙置--> property name="marilServerHost vaLue="maiL. my-ccrp com"/> <property name-"mai. L.SPrverPort val11e-5025"/> <beans 35: logging properties(日志处理) 日志的配置文件, Activiti操作数据库的时候,整合的日志文件 4:准备环境 41: activiti5软件环境 1)JDK1.6或者更高版本 2)支持的数据库有:h2,mysq1, oracle, postgres,mssq1,db2等。 3)支持 activiti5运行的jar包 4)开发环境为 Eclipse3.7或者以上版本, myeclipse为8.6版本 42:相关资源下载 1)JDK可以到sun的官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html 2)数据库,例如:mysq1可以在官网上下载。 http://www.mysql.com 3) act1v1t1也可以到 Activiti官方冈站下载得到。 httpactivitiorg/download.html 4) Eclipse3.7或者 MyEclipse8.6也可以到相应的网站上获得下载 43:安装流程设计器 (eclipse插件) 431:安装方式一 在有网络的情况下,安装流稈设计器步骤如下 1)打开Help-〉 Install New softwarc.在如下面板中 le Edit Sourcs Refactor Navigate Search Project Tomcat Run Window Help r·區回叟蝎竭,0,,曲·③Wam ◆ Activiti * Deb”3 ②Hep: Cynamic Ilelp ips ard Tricks. 想Rep。 rt Bug or Ennancemert Check for Update Abul Eul pst @国日目 2)在如下 Install面板中,点击Add按钮: 3a4n巛"4 software by worling wita th·№γ4出纸wtp4E4 as(ss:a② Dr catel 配置新裝插件的地址和名称 3)然后填入下列字段 Name: Activiti BPMN 2.0 designer Location:http://activiti.org/designer/update/ C Add Repository Name: Activiti BPMN 2.0 designer Local Location:http://activiti.org/designer/update/ Archive OK Cancel 4)回到 Install界面,在面板止中列表中把所有展示出来的项目都勾上: Available Software Check the items that you wish to install Workwith:ActivitiRPMN2ndesigner-http://artivitnrg/designer/update/ [4d Tind ore software by vor king with the 'Awailable Software Sites" preferences filter text Name Version d 000 Activiti DPMN Desigr 冈 Activiti Eclipse BPMN:.门sig 5.12 ect Deselect A l 1 item selected v Show only the latest versions of available software O Hide items that are already installed s by category a Show only software applicab e to target environment 且k[2五ih[cat 5)点击复选框 装所需要的插件并可以被 Eclipse r a11 updates sites.",因为它会检查所有当前安 在 Detai1部分记得选中" Contact 6)安装完以后,点击新建工程new>0ther…打开面板,如果看到下图内容: New Select a wizard zara type filter text G Class I Interf fof Java Project from Existing ant buildfile Plug-in proiect > B Gereral ae Activiti Activiti diar Activiti Pro b C Connect on Profi es <Back Next s Nish Cancel Back 说明安裝成功了 432:安装方式二 在没有网络的情况下,安装流程设计器步骤如卜: 1)解压老师发给大家的翩 activiti-eclipse-plugin, zip 2)把压缩包中的内容放入 eclipse根目录的 droping文件火下 3)重启 eclipse,点击新建上程rew->ther…打丌面板,如果看到下图内容:

...展开详情

评论 下载该资源后可以进行评论 1

II_Bat 资源不错,简单易懂,比咖啡兔的更适合新手上路
2016-03-18
回复
img
alex709261649

关注 私信 TA的资源

上传资源赚积分,得勋章
最新资源