工作流简介

基于事件调度的Actor模型 概念 事件在这里可以理解为消息到达事件,事件到来时才为Actor分配线程并执行消息的处理。这样便可以使用少量的线程来执行大量Actor产生的任务,Actor有消息要处理的时候才占用CPU,没有的时候就挂起,保证了每个线程都在高效执行任务。 Actor模型组成 cpu 用于执行线程,目前单机上为多核。 workthread 工作线程,保证线程数目<=cpu核数,否则只会把cpu时间浪费在线... 阅读详情

前一阶段做的一个系统,类似工作流管理系统,但很不标准,灵活度有限,所以想对工作流进行进一步的了解优化系统的实现。我一直比较喜欢李刚老师的疯狂系列丛书,写的很全面,例子很生动,可等了近一年,疯狂系列的最后一本 《疯狂JBPM讲义》还是不见踪影。

 

WFMC(工作流管理联盟)定义了在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准。
什么是工作流管理系统(WFMS)
工作流系统是以规格化的流程描述作为输入的软件组件,它维护流程的运行状态,并在人和应用之间分派活动。
WFMC对工作流的定义:工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化。
主要解决的是:使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,
从而实现某个预期的业务目标,促使此目标的实现。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。
实际应用中的情况: 在网络、服务器和多台计算机客户端的硬件平台上,业务过程按照预先设定的规则并借助应用程序
和人对相关数据的处理而完成。(突出预先设定,整个过程中的规则)。

基本的术语
流程定义(process definition):一个流程定义是一个业务流程或过程的规格化描述。
流程实例(process instance):一个流程实例是流程定义的一个运行实体。

工作流基本功能:
(1)定义工作流,包括具体的活动、规则等,这些定义是同时被人以及计算机所能够“理解”的。
(2)按照工作流的定义创建和运行实际的工作流。
(3)监察、控制、管理运行中的业务(工作流),例如任务、工作量与进度的检察、平衡等。

活动(Activity)、状态(State)、动作(Action)之间的混淆概念:
状态(或说等待状态),代表了一种对外部参与者(Actor)的依赖。在流程运行时,这意味着流程引擎必须等待,
直到外部参与者通知工作流管理系统指定的状态完成了。(在此,状态的意义须被通知自己的状态是否完成,对参与者存在依赖)
动作是在流程运行过程中,工作流系统为响应指定事件(event)运行的一段程序逻辑(programming logic)。
对Action的理解:当流程运行过程中指定的事件发生时,工作流系统启动并执行这些动作。
比如,当状态分配给一个参与者时,发一封Email。
建议是:避免使用术语“活动”,使用“状态”或者“动作”代替它。

工作流是如何实现的:
工作流的实施需要三个基本步骤:映射、建模和管理。
映射:任务是确定并且文档化组织内全部现有的手工和自动化的业务流程;
建模:开发一个有助于建成流线型业务过程的模型。

缺失的一环(Missing link):工作流系统是企业应用开发中缺失的一环。
将企业业务流程逻辑在企业级软件中实现的缺省方式是分散的。这意味着业务流程逻辑散布在各种
系统中,如EJB、数据库触发器、消息代理等等。

工作流适用行业:
消费品行业,制造业,电信服务业,银证险等金融服务业,物流服务业,物业服务业,物业管理,
大中型进出口贸易公司,政府事业机构,研究院所及教育服务业等,特别是大的跨国企业和集团公司。
   
工作流具体应用:
关键业务流程: 订单、报价处理、采购处理、合同审核、客户电话处理、供应链管理等
行政管理类:出差申请、加班申请、请假申请、用车申请、各种办公用品申请、购买申请、
日报周报等凡是原来手工流转处理的行政表单。
人事管理类: 员工培训安排、绩效考评、职位变动处理、员工档案信息管理等。
财务相关类: 付款请求、应收款处理、日常报销处理、出差报销、预算和计划申请等。
客户服务类: 客户信息管理、客户投诉、请求处理、售后服务管理等管理等。
特殊服务类: ISO系列对应流程、质量管理对应流程、产品数据信息管理、贸易公司报关处理、
物流公司货物跟踪处理等各种通过表单逐步手工流转完成的任务均可应用工作流软件自动规范地实施。

一个工作流的基本组成:
一组任务(或叫活动)、任务之间的相互顺序关系,流程及任务(或活动)的启动和终止条件,
以及对每个任务(或活动)的描述。
活动、关系、启动、终止、任务描述(活动描述)

Work Flow Enactment Service:这个组件就是我们平常说的工作流机或工作流引擎,主要功能是读取工作流定义、
根据工作流定义驱动工作流的流转。
Process Definition(1):在流程定义、建模工具、工作流引擎之间定义标准接口。
流程定义表示一种形式上的业务流程描述,由各种活动以及相互之间的网状关系组成,标识
了流程的开始和终止,并且包含个体行为的信息,比如各个参与者、与 IT 相关的应用程序和数据
Workflow Client Application(2):工作流引擎的客户端程序。该程序由用户结合业务需求而开发,
用它来驱动工作流。客户端程序通过该接口与引擎交互。
Invoked Application(3):通过普通代理软件调用该接口,允许调用工作流引擎之外的功能。
WfMC 参考模型
接口1 :早期的规范为 WPDL (  Workflow Process Definition Language )。后来,这一接口的规范变更为 XPDL 。
XPDL 是至今工作流领域最为重要的一个标准,目前大多数工作流引擎是依据该标准设计开发的。
XPDL 利用 XML 作为流程定义相互转换机制,在流程定义元模型中, XPDL 语法直接与定义在其中的对象、属性相关联。
元模型描述了流程定义所需要的上层实体,以及它们的关系和属性。
接口2&3:规范为 WAPI (  Workflow Application Programming Interfaces )。

引入工作流的组织,能够在软件开发和业务两个层次受益。
方便开发-工作流管理系统能够简化企业级软件开发甚至维护。
降低开发风险 - 通过使用状态和动作这样的术语,
业务分析师和开发人员使用同一种语言交谈。这样开发人员就不必将用户需求转化成软件设计了。
实现的集中统一 -业务流程经常变化,使用工作流系统的
最大好处是:业务流程的实现代码,不再是散落在各种各样的系统中 。
加快应用开发 - 你的软件不用再关注流程的参与者,开发起来更快,代码更容易维护。

Python Luigi 【工作流管理库】简介 Luigi 是构建 Python 批处理管道的轻量级解决方案,适合中小规模数据流水线。通过明确定义任务依赖和原子化操作,它能有效提升数据流程的可靠性和可维护性。对于需要高复杂度调度或流处理的场景,可评估 Airflow 等工具。 阅读详情

相关推荐

hspice2016安装教程

试装系统:win10 64bit 安装包路径和安装路径最好都不要出现中文,一般选择默认安装在C盘。 1.解压安装包压缩文件。 2.以管理员身份运行hspice_vL-2016.03-2_win.exe。 3.点击“Next”。 4.选择“I accept”,然后点击“Next”。 5.点击“Next”。 6.一般默认安装路径即可,然后点击“Next”。 7.点击“Next”. 8.点击“Next”。 9.正...

谢谢关注“小鱼教你模数电”,各平台同号 1万+

对工作流的基本了解小结

工作流的学习记录 大部分内容来自互联网,在此感谢所有分享这些知识的人们。 WFMC(工作流管理联盟)定义了在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准。 什么是工作流管理系统(WFMS) 工作流系统是以规格化的流程描述作为输入的软件组件,它维护流程的运行状态,并在人和应用之间分派活动。 WFMC对工作流的定义:工作流是指整个或部分经营过程在计算机支持下的全自动...

Ring#殇 252

GD32_ADC采样+DMA多通道扫描传输

所使用的MCU 片上集成了 12 位逐次逼近式模数转换器模块(ADC),可以采样来自于 16 个外部通道和 2 个内部通道上的模拟信号。这 18 个 ADC 采样通道都支持多种运行模式,采样转换后,转换结果可以按照最低有效位对齐或最高有效位对齐的方式保存在相应的数据寄存器中。我们主要介绍其多通道扫描转换和DMA传输功能,在多个通道轮询采集ad数据,并使用DMA分别保存各个数据值,其能大大提高ADC的工作效率。以下为ADC 模块框图:

Yin_w的博客 8159

工作流技术中的基本概念详解

工作流技术是一种通过计算机软件系统来定义、管理和执行工作流程的方法。它通过将业务流程中的各个步骤进行自动化和标准化,从而提高工作效率、减少人为错误、增强流程的透明度和可控性。工作流定义是指使用特定的工作流建模语言(如BPMN、XPDL等)来描述业务流程的结构和行为。它包括流程的各个步骤、步骤之间的转移条件、任务的分配规则等内容。工作流技术中的基本概念是理解和应用这一技术的基础。通过本文的介绍,希望读者能够对工作流技术的基本概念有一个清晰的理解,并在实际应用中充分发挥其优势,推动企业和社会的持续发展。

xycxycooo的博客 707

Windows与Linux安装miniconda并启动python项目及指令

官方介绍:Miniconda 是 conda 的免费最小安装程序。它是 Anaconda 的一个小型引导版本,仅​​包含 conda、Python、它们都依赖的包以及少量其他有用的包(例如 pip、zlib 等)。如果您需要更多软件包,请使用该 命令从 Anaconda 公共存储库或其他渠道(例如 conda-forge 或 bioconda)默认提供的数千个软件包中进行安装。minicoda下载地址最好挂个梯子。如果你需要指定版本的conda,可以在这里下载历史版本的miniconda。

一直走的很慢的鸭子 3191

基于ESM3微调的抗菌肽生成器:技术方案与实现

基于ESM3微调的抗菌肽生成器:技术方案与实现 摘要 本文提出了一种基于ESM3蛋白质语言模型的抗菌肽生成框架,采用两阶段训练策略:先在151万肽序列上预训练,再在1.3万抗菌肽数据上微调。模型能够生成具有合理长度分布、低重复率且高新颖性的抗菌肽序列。文章详细介绍了数据预处理流程、模型架构设计、训练策略及评估方法,为抗菌肽的理性设计提供了有效的计算工具。实验结果表明,该方法生成的抗菌肽序列在保持生物活性的同时具有较高的结构多样性。 关键词:抗菌肽设计;蛋白质语言模型;ESM3;深度学习;序列生成

huanghm88的专栏 175

AI 智能体 | 智能体中的工作流是什么?

本节简单介绍了智能体中的工作流的概念,以及用几个身边的小例子通俗易懂的阐述了具体的一个工作流的模式。

usst501的博客 2505

【Unity 实用工具篇】 | 滚动列表插件FancyScrollView,快速上手使用

FancyScrollView 是一款专为Unity引擎开发的高效滚动列表组件。它具有轻量级、可定制性强、性能优秀等特点。 使用FancyScrollView插件进行Unity项目开发,可以极大提升开发效率,尤其是在需要大量列表展示的场景下,如商城、目录列表、角色选择界面等。开发者可以将注意力集中在业务逻辑的实现上,而将界面渲染和交互部分交由FancyScrollView处理。 本文来介绍一下FancyScrollView的功能展示和基本使用方法。

努力前行,总会成为自己心中的那道光 3万+

对工作流的理解

工作流引擎内核设计思想及构架 *雨桐(美莱)    发表于2009年07月07日 23:25 阅读(56) 评论(2) 分类: 个人日记 <!--==S 投票--><!--==E 投票--><!--S 文章(这部分加style只是为了看效果,基本上表现都受编辑器设置控制)--> 流程引擎内核仅是“满足Process基本运行”...

guotufu的博客 427

手把手写深度学习(27):如果获得相机位姿态的plücker embedding?以RealEstate10K为例

用plücker embedding表示相机的位姿是一种非常常用的方法,这篇博客以RealEstate10K数据集为例子,详细讲解如何从相机的轨迹坐标中获得plücker embedding,用于下一步模型的学习。

沉迷单车的追风少年 2238

PDF格式分析(一)简介

概述 PDF文件是一种编程形式的文档格式,它所有显示的内容,都是通过相应的操作符进行绘制的。 PDF基本显示单元包括:文字,图片,矢量图,图片 PDF扩展单元包括:水印,电子署名,注释,表单,多媒体,3D PDF动作单元:书签,超链接(初学者可以简单这么理解,对于研究比较深入的人员来说,拥有动作的单元有很多个,包括电子署名,多媒体,3D等等) 优势 一致性: 在所有可以打开PDF的机...

steve_cui的博客 2万+

activiti工作流简介

  工作流简介 工作流定义 工作流:     就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 工作流管理系统(Workflow Management System, WfMS):     工作流管理系统是一个软件系统,它完成工作量的定义...

m0_37683758的博客 1万+

【NVIDIA-B200 GPU固件升级】NVIDIA Blackwell B200 GPU 固件更新全指南

B200 GPU 固件更新并非 “执行一条命令即可” 的简单操作,而是涉及 “版本兼容性校验、BMC 环境准备、UEFI 引导、Redfish 协议交互” 的系统性工程。从文档翻译与技术解析来看,NVIDIA 的更新流程设计围绕 “安全” 与 “稳定” 两大核心 —— 无论是 0.9 版本的 “跳板限制”,还是 UEFI Shell 的引导要求,本质都是为了避免因操作不当导致硬件损坏。对于数据中心运维人员,建议在更新前做好三项准备:① 确认 GPU 当前固件版本(通过查询),规划升级路径;

jundao1997的专栏 740

LlamaIndex 工作流简介以及基础工作流

多个步骤可以通过定义自定义事件来实现,这些事件可以由某个步骤发出,并触发其他步骤。下面我们来定义一个简单的三步工作流。StopEvent,Workflow,step,Event,现在我们定义两个自定义事件:FirstEvent 和 SecondEvent。现在我们来定义工作流本身。我们通过为每个步骤指定输入类型和输出类型来实现这一点。step_one 接收一个 StartEvent,并返回一个 FirstEvent。

2501_90353350的博客 1004

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

工作流设计简介

适读人群:参与过工作流功能开发的程序员。(有可能你并不知道,你现在做的功能就是一个工作流功能) 一、            什么是工作流 举个很土的例子。程序员出差,回来后要报销票据。公司规定票据需要由员工所属经理审批,然后交由财务审批,财务审批通过程序员才可以拿到钱。在这个过程中,经理可以驳回申请,财务也可以驳回申请,驳回后单据回到程序员编辑草稿的状态。见下图。 这就是一个工作流,

lary_li的专栏 540

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Activiti 工作流简介

工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。

小石潭记丶 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Activiti工作流开发——工作流简介

工作流是一个比较难懂的概念,可能非计算机专业的人还好理解一些,也许是对于做项目的技术人员在这方面理解会有些不同。 百度百科上对工作流的解释是: 工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。在计算机中,工作流属于计算机支持的协同工作(CSCW)的一部分。后者是普遍地研究一个群体如何在计算机的帮助下实

Benson的博客 827

Azkaban Condition Flow (条件工作流) 使用简介

本文上接《Azkaban Flow 2.0 使用简介》,对Azkaban Condition Flow (条件工作流) 做简单介绍 目录 目录 条件工作流 介绍 作用 使用方式 支持的运算符 支持的预定义宏 ...

chuobu7181的博客 1154

Activiti工作流简介

Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本都是有工作流的支持,不过当时使用的工作流引擎是公司一些牛人开发的(据说是用一个开源的引擎修改的),名称叫CoreFlow;功能相对Activiti来说比较弱,但是能满足

逍遥飞鹤的专栏 1679

工作流 之JBPM简介

自从做ITOO以来确实是感觉自己知道的东西越来越多了可是真正的系统性的学习一系列东西却是越来越少了,在项目中一直要求的工作流,虽然工作流的氛围里熏陶的越来越觉得工作流是一个好东西,直到前些日子根据视频了解了工作流的一些知识才觉得工作流离我越来越近了。 一、WorkFlow         工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“

布袋 1635

工作流(Workflow) -- 工作流简介

## 工作流引擎 ProcessEngine对象 这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。 工作流的API所有的调用都要用到工作流引擎。 数据库 Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。 ACT_RE_*: ‘RE’表示repository。 ...

青青向日葵的博客 4万+

工作流平台简介

原文引自:http://www.mspme.com.cn/workflow.htm 一、 概述随着计算机网络技术的迅速发展和计算机应用的不断普及和深入,企业信息资源越来越表现出一种异构分布、松散耦合的特点。实现大规模、异构、分布式执行环境,使得相互关联的任务能够高效运转并接受密切监控成为一种趋势,以事件驱动和数据驱动来进行应用系统构建也就变得更加实效。因此,工作流管理系统正日益成为构建信息化系统的...

漫漫长路,憩息港湾.(深水鱼) 1133

驰骋工作流引擎简介

驰骋工作流引擎是国内首屈一指的开源软件,目前在国内市场中占有很大市场。自发展之初驰骋工作流引擎就一直以服务社会为原则,将底层核心代码毫无保留的开放给合作伙伴和开源爱好者等热爱工作流的各种群体。驰骋工作流引擎在十多年的发展过程中,通过和国内的政府机关、企事业单位等大型机关以及公司等的合作,不断完善自身业务处理能力和流程的适应性,每一步的发展历程都为今日的辉煌成果奠定了根基。 驰骋工

开源的.net工作流程引擎,工作流程管理系统,bpm软件. http://ccflow.org 672
上一篇: 技术的发展与互联网的发展
下一篇: 软件项目管理实践之日计划
terryzero
博客等级 码龄19年 700粉丝 232原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值