工作流

工作流引擎学习之概述(一)

Deadly 提交于 2019-12-01 19:19:13
一、工作流介绍   我第一次听到这个词,是蒙逼的,再看百度百度,更傻眼了,完全说的不像人话啊,举几个生活中的例子,就明白多了比如:请假、报销等等,如果文字太过抽象,请看图:    二、工作流引擎  ProcessEngine对象,这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。(稍后可见它的威力) 三、BPMN    业务流程加建模与标注(Business Process Model and Notation,BPMN)描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram) 四、数据库(25张表)   Ac tiviti支持的数据库有:h2, mysql, oracle, postgres, mssql, db2等。Activiti后台的表都是ACT_开头,后边拼接表的用途字母标识,该用途也与服务的API对应。    例如:     (1)ACT_RE_*:‘RE’表示repository。这个前缀的表包含了流程定义和流程静态资源(图片、规则等等)     (2)ACT_RU_*:‘RU’表示runtime。这些运行时期的表,包括流程实例、任务、变量、异步任务等运行中的数据。Activiti只在流程实例执行过程中保存这些数据,在流程结束后就会删除这些记录。这样运行时表可以一直很小速度很快

Activiti入门教程

心不动则不痛 提交于 2019-12-01 18:15:53
1. 初识Activiti 1.1. 工作流与工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 (我的理解就是:将部分或者全部的工作流程、逻辑让计算机帮你来处理,实现自动化) 所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。 例如开发一个系统最关键的部分不是系统的界面,也不是和数据库之间的信息交换,而是如何根据业务逻辑开发出符合实际需要的程序逻辑并确保其稳定性、易维护性和弹性。 比如你的系统中有一个任务流程,一般情况下这个任务的代码逻辑、流程你都要自己来编写。实现它是没有问题的。但是谁能保证逻辑编写的毫无纰漏?经过无数次的测试与改进,这个流程没有任何漏洞也是可以实现的,但是明显就会拖慢整个项目的进度。 工作流引擎解决的就是这个问题:如果 应用程序 缺乏强大的逻辑层,势必变得容易出错(信息的路由错误、死循环等等)。 1.2. BPMN2.0规范 BPMN(Business Process Model and Notation)-

2019.10.17 业务逻辑详解

落花浮王杯 提交于 2019-12-01 16:02:02
不同的项目有不同的功能,不同的功能需要不同的实现,实现这些核心功能的代码就叫业务逻辑 比如让你实现一个功能,给你两个数,让你获取它的和,你所写的如何才能获得任意给定的两个数的和,这个程序实现过程即可成为业务逻辑处理。 “一个人了解的业务逻辑越多越细,他就是越好的需求分析师。” 难题:什么是业务逻辑? 业务是指一个实体单元向另一个实体单元提供的服务。 逻辑是指根据已有的信息推出合理的结论的规律。 业务逻辑是指一个实体单元为了向另一个实体单元提供服务,应该具备的规则与流程。 就像你家的规矩–“吃饭前必须洗手”“有客人来要起立”“睡觉前各自说晚安”-就是业务逻辑的生活化实例。 在软件系统架构中,软件一般分为三个层次:表示层、业务逻辑层和数据访问层: 表示层:负责界面和交互; 业务逻辑层:负责定义业务逻辑(规则、工作流、数据完整性等),接收来自表示层的数据请求,逻辑判断后,向数据访问层提交请求,并传递数据访问结果,业务逻辑层实际上是一个中间件,起着承上启下的重要作用; 数据访问层:负责数据读取。 业务逻辑的内容包括四个部分: 领域实体:定义了业务中的对象,对象有属性和行为; 业务规则:定义了需要完成一个动作,必须满足的条件; 数据完整性:某些数据不可少; 工作流:定义了领域实体之间的交互关系。 以大毛网购裤子为例 领域实体:大毛、资金账户、订单、裤子、发货单 业务规则

工作流/BPM 宏观巨系统的特征

时光毁灭记忆、已成空白 提交于 2019-12-01 12:00:28
根据我们的观察,现在发现,在一个尚未确定具体位置的空间里面,已经存在一个椭圆型的小恒星集团 这个小恒星集团里面大概有2800多颗-年龄为10-18岁的小恒星,地球上各个国家的工作流和BPM系统 可能都在这个星团里面有自己的恒星,有些恒星产生了卫星系统,而有些还没有。。 这个恒星集团已经产生了空间防御层,外来的入侵和攻击已经失效。。。。这个恒星集团的颜色 是硫黄色,带有硫磺光芒和氯光,请根据这个特征来搜索 请你们使用数字巡天系统和各种搜星系统准确定位自己的企业和家族的宏观巨系统的位置。。。 来源: https://www.cnblogs.com/comsci/p/11684599.html

Activiti(基础)

感情迁移 提交于 2019-12-01 10:17:39
Activiti(基础) 一. 工作流简述 1.1工作流是什么 工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“**使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现**”。工作流就是通过计算机技术对业务流程进行自动化管理。实现多个参与者按照预定的流程去自动执行业务流程。工作流管理系统的目标:管理工作的流程以确保工作在正确的时间被期望的人员所执行——在自动化进行的业务过程中插入人工的执行和干预。 1.2哪些行业需要工作流 消费品行业,制造业,电信服务业,银证险等金融服务业,物流服务业,物业服务业,物业管理,大中型进出口贸易公司,政府事业机构,研究院所及教育服务业等,特别是大的跨国企业和集团公司。 总结一句话:凡是有组织机构的公司都有可能用到工作流。 二 工作流系统的使用 1.关键业务流程:订单、报价处理、采购处理、合同审核、客户电话处理、供应链管理等 2.行政管理类:出差申请、加班申请、请假申请、用车申请、各种办公用品申请、购买申请、日报周报等凡是原来手工流转处理的行政表单。 3.人事管理类:员工培训安排、绩效考评、职位变动处理、员工档案信息管理等。 4.财务相关类:付款请求、应收款处理、日常报销处理、出差报销、预算和计划申请等。 5.客户服务类:客户信息管理、客户投诉

驰骋工作流引擎是如何实现自动更新的?

坚强是说给别人听的谎言 提交于 2019-12-01 09:22:06
驰骋工作流引擎是如何实现自动更新的? ccflow 把更新分成三类, 应用程序代码更新、数据表结构更新、数据更新. 应用程序代码更新,不用说了直接用svn根据网站发布的获取地址去更新就可以了。 数据表结构更新、数据更新ccflow放在 /WF/Admin/XAP/Designer.aspx 的文件下面, 在您以升级的模式进入ccflow时,ccflow会执行升级代码进行更新。 我们会保持2年更新,就是说你两年以前使用ccflow, 一直没有更新,如果你下载了ccflow 新代码,ccflow会把2年内的补丁包都自动打上。 当你遇到问题时,请及时在bbs上反馈,如果收到更新的通知,请在更新代码后以升级的模式进入流程设计器。 其它: 1, ccflow有数据表自动修复功能,在您使用ccflow是有时间第一次看到一个错误,第二次就没有了,这是因为您没有用升级的模式登录ccflow, 在遇到新程序与旧的数据表结构不一致时,ccflow会自动修复上,第二次运行就没有错误了。 2, 不要尝试每次都去更新,如果现阶段驰骋工作流引擎已经满足了您的需要,那就不要去更新。 来源: oschina 链接: https://my.oschina.net/u/10897/blog/100752

WorkFlow入门Step.3—Adding Procedural Elements-For...

柔情痞子 提交于 2019-12-01 09:18:13
开篇 上篇,我们简单的说明了WF的入门,那么院子里面已经有很多的高手,写了不少的关于工作流的应用,最近在集成工作流平台的过程中也是发现了不少的问题和心得体会,工作流果真不只是审批那么简单,复杂度可见非常的不一般,学好了工作流无论对自身的对业务流程的理解和改进,都是非常有帮助的,由于不同的企业应用的具体的业务流程不同,因此也就造成了无法构建通用的业务流程模型,就和企业的管理一样,无法生搬硬套,要符合企业内部的情况才可以。 关于工作流的认识的相关文章,也是已经有了很多了,不少院子里面的大牛都已经提到过工作流的认识,小弟不敢说对工作流理解的很深。 摘要 WorkFlow是最近比较流行的一门技术,其实WF起源于20世纪70年代中期的办公化自动领域,自1993年8月,WFMC(工作流管理联盟)成立,1994年制定了一系列的关于工作流的标准。进入21世纪工作流被越来越多的学者关注,该项技术越发走向成熟。当然我也是必须跟上时代的步伐,所以也加入工作流的大军,希望能够跟上前人的脚步。当然也希望感兴趣的朋友,加入工作流的讨论群中来。具体群号: 120661978。 目前,我们已经在 AgileEAS.平台 中陆续集成了,界面设计器+工作流的内容,当然工作流目前还不算太成熟,还不方便放出来,本文只是抛砖引玉,还 希望大家多多重视工作流的内容。 大纲 一、开篇 二、摘要 三、WF4.0的控制流 WF4

模型训练竞品收集-华为

旧街凉风 提交于 2019-12-01 08:33:25
华为Model Arts 一、产品介绍 ModelArts是面向AI开发者的一站式开发平台,提供海量数据预处理及半自动化标注、大规模分布式训练、自动化模型生成,及端-边-云模型按需部署能力,帮助用户快速创建和部署模型,管理全周期AI工作流。 二、应用场景 ModelArts是一个一站式的开发平台,能够支撑开发者从数据到AI应用的全流程开发过程。包含数据处理、模型训练、模型管理、部署等操作,并且提供AI市场功能,能够在市场内与其他开发者分享模型、API和数据集。 ModelArts支持应用到图像分类、图像检测、视频分析、语音识别、产品推荐、异常检测等多种AI应用场景。 面向不同经验的AI开发者,提供便捷易用的使用流程: 1.面向业务开发者,不需关注模型或编码,可使用自动学习流程快速构建AI应用; 2.面向AI初学者,不需关注模型开发,使用预置算法构建AI应用; 3.面向AI工程师,提供多种开发环境,多种操作流程和模式,方便开发者编码扩展,快速构建模型及应用。 三、产品特色 1.数据治理 支持数据筛选、标注等数据处理,提供数据集版本管理,特别是深度学习的大数据集,让训练结果可重现。 ModelArts数据处理框架包含数据采集、数据筛选、数据标注、数据集版本管理功能,支持自动化和半自动化的数据筛选功能,自动化的数据预标注及辅助自动化标注工具。 2.极“快”致“简”模型训练

宇宙扫描系统的公告

拜拜、爱过 提交于 2019-12-01 08:06:10
在战略机遇期的最后15年中,全球的工作流系统开始崛起,同时,宇宙里面出现了一个工作流恒星团 不止是我的JWFD项目出现了恒星系统,其它工作流项目也出现了宏观巨系统,只要数字巡天系统找到 JWFD的恒星的具体空间位置,也就可以定位工作流星团的空间位置,这个恒星星团里面可能有数千颗恒星系统 但是年龄都不大。。。。其它文明和系统的有些人经常派飞船去那里玩,去搞破坏。。。我们要小心。。。 工作流行业的各位朋友们。。。。一定要有大局观啊。。。不要仅仅埋头写代码啊。。。 来源: https://www.cnblogs.com/comsci/p/11671948.html

azkaban参数详解

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-01 07:52:34
参数传递是调度字体工作流运行时非常重要的一部分,工作流的执行,单个作业的执行,多个工作流之间的依赖执行,历史任务重算,都涉及到参数传递和同步。 1 参数类型综述 azkaban的工作流中的参数可以分为如下几个类型: Azkaban UI 页面输入参数 环境变量参数 job作业文件中定义的参数 工作流的用户定义的属性文件,上游作业传递给下游的参数 工作流运行时产生的系统参数 job的common参数 参数类型与其对应的参数范围如下: 参数类型 作用域 UI 页面输入参数 ,即工作流参数 flow全局有效 工作流ZIP压缩包中的属性文件(.properties结尾) flow全局有效,zip文件目录以及子目录有效 工作流运行时参数 flow全局有效 环境变量参数 flow全局有效 job的common参数 job内局部有效 JOB文件中定义的参数 job内局部有效 上游作业传递给下游的参数 job内局部有效 2. job 参数简介commom参数 除了 type , command , dependencies 三个参数外,还有如下一些保留参数可以为每个job配置 参数 说明 retries 失败的job的自动重试的次数 retry.backoff 重试的间隔(毫秒) working.dir 指定命令被调用的目录。默认的working目录是executions/${execution