.Net工作流elsa-workflows官方文档学习:工作流相关概念

作者:神秘网友 发布时间:2021-02-21 19:50:05

.Net工作流elsa-workflows官方文档学习:工作流相关概念

网页:https://elsa-workflows.github.io/elsa-core/docs/concepts-workflows

工作流(Workflow)

工作流由一系列步骤组成,这些步骤称为活动(Activity)。工作流维护各种信息,例如:

  • 当前正在执行哪个活动
  • 设置了哪些变量
  • 哪些活动阻塞了执行

一个活动完成执行后,工作流将检查其结果以及是否有其他活动与其连接。 如果是这样,则计划执行该活动。

一直进行下去,直到不再有要执行的活动,或者遇到指示停止工作流的活动。

活动(Activity)

活动是一个基本的构建块,代表工作流程中的单个可执行步骤。 活动需要实现OnExecute方法。

阻塞活动(Blocking Activity)

活动的执行有多种可能的结果,比较常用的是继续(Outcome)和暂停(Halt)。

如果返回暂停(Halt),工作流将进入“暂停”状态,并且该活动将被注册为阻塞活动。

暂停工作流(Halted Workflow)

暂停工作流被一项或多项阻塞活动所阻止,恢复的唯一方法是使用阻塞活动重新触发它。

连接(Connection)

表示两个活动之间的关联关系。工作流借此知道下一步要执行什么活动。连接包含3方面信息:

  • 源(source)活动ID。
  • 源结果(source outcome)名称。
  • 目的(destination)活动ID。

根据活动的每个可能结果,都可以关联另一个活动。

例如,假设有一个工作流,其中包含三个活动,分别称为活动A,活动B和活动C。活动A有两个结果,分别称为完成和失败,并且我们希望将完成结果连接到活动B和失败到活动C。

这意味着我们需要以下两个连接:

连接1:

  • Source:Activity A
  • Outcome:Done
  • Destination:Activity B

连接2:

  • Source:Activity A
  • Outcome:Failed
  • Destination:Activity C

如下示意图:

  1. 活动A的完成结果。
  2. 活动A的失败结果。
  3. 活动A和活动B之间的连接。
  4. 活动A和活动C之间的连接。

.Net工作流elsa-workflows官方文档学习:工作流相关概念 相关文章

  1. ASP.NET Core获取请求完整的Url

    在ASP.NET项目中获取请求完整的Url: 获取System.Web命名空间下的类名为HttpRequestBase的Url方法: /// summary在派生类中替代时,获取有关当前请求的 URL 的信息。/summary /// returns包含有关当前请求的 URL 的信息的对象。/returns /// exception cref=

  2. .Net工作流elsa-workflows官方文档学习:安装Elsa设计器

    网页:https://elsa-workflows.github.io/elsa-core/docs/installing-elsa-designer Elsa仪表盘已包含设计器,本节主要是为了帮助那些想自己实现设计器的人。 最简单方法是在HTML文档中包含以下内容: script src='https://unpkg.com/@elsa-workflows/elsa-w

  3. ASP.NET Core WebApi版本控制

    前言: 在日常项目开发中,随着项目需求不断的累加、不断的迭代;项目服务接口需要向下兼容历史版本;前些时候就因为Api接口为做版本管理导致接口对低版本兼容处理不友好。 最近就像了解下如何实现WebApi版本控制,那么版本控制有什么好处呢 WebApi版本控制

  4. .net5 core webapi进阶之一:System.Text.Json的用法详解

    从本篇开始写 .net5 core webapi 进阶系列,先从JSON这种数据格式开始,原因如下: 1 . 够简洁; 2 . 易于理解; 3 . 其格式和面向对象的语言天然匹配; 4 . 多语言(Javascript 、C# 、Java 等)支持; 毫无疑问,JSON是不同语言,不同系统之间进行数据交换

  5. .Net工作流elsa-workflows官方文档学习:安装Elsa持久性提供程序

    网页:https://elsa-workflows.github.io/elsa-core/docs/installing-persistence 工作流默认存储在内存中,也可以添加其它持久性提供程序。 使用实体框架(Entity Framework) 如果使用Entity Framework Core持久性提供程序并使用Sqlite数据库,请添加以下

  6. ASP.NET Core 跨域

    跨域常见问题: 1.发布到IIS上后跨域问题 解决方法 修改web.config文件 system.webServer httpProtocol customHeaders add name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS" / add name="Access-Control-Allow-Headers" value="con

  7. .Net工作流elsa-workflows官方文档学习:创建工作流主机(Host)

    网页:https://elsa-workflows.github.io/elsa-core/docs/installing-host 工作流正常运转需要注册各种服务。例如,为了触发TimerEvent活动,需要注册TimersHostedService。为了触发HttpRequestEvent活动,需要将RequestHandlerMiddleware TriggerRequestHan

  8. .net core 和 WPF 开发升讯威在线客服系统:怎样实现拔网线也不丢消息的高可靠通信(附视频)

    本系列文章详细介绍使用 .net core 和 WPF 开发 升讯威在线客服与营销系统 的过程。本产品已经成熟稳定并投入商用。 在线演示环境:https://kf.shengxunwei.com 注意:演示环境仅供演示交流与评估,不保证 7x24 小时可用。 文章目录列表请点击这里 演示网络

  9. .net使用CSRedis操作Redis缓存的简单笔记(新手教程)

    0.介绍 .NET Core or .NET Framework 4.0+ client for Redis and Redis Sentinel (2.8) and Cluster. Includes both synchronous and asynchronous clients. 本文记录CSRedis在开发过程中的简单使用,可以直接调试样例源码。 1. 参考资料 github https://git

  10. .Net Core 3.1浏览器后端服务(三) Swagger引入与应用

    一、前言 前后端分离的软件开发方式已逐步成为互联网项目开发的业界标准,前后端分离带来了诸多好处的同时,也带来了一些弊端。 接口文档的维护就是其中之一,起初前后端约定文档规范,开发的很愉快,随着时间推移、版本迭代、接口更改,接口文档维护越来越

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词