首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

工作流系统的设计

几年前曾经写过一点点对于缓存框架设计的体会,这大半年和工作流系统打交道颇为丰富,因此想总结一点关于工作流系统的设计。 首先,明确工作流(workflow)系统的定义。维基百科上有极其简单的介绍。...几次折腾之后,我也慢慢在思考,如何去设计一个工作流系统,其中都有哪些重要的需要考虑到的方面。 Scalability 基本上随便设计什么基础设施,扩展性都是重要的考虑内容。...另外,举一个特例,工作流的嵌套,即工作流调用子工作流,那么对于子工作流状态的查询这个行为来说,必然是异步任务。异步任务就涉及到事件的通知和监听机制,后文有提到。...这是几乎所有工作流系统都会考虑的事情,这也是业务逻辑和调度逻辑解耦的必然。因为工作流系统设计的时候,必然没法预知所有的任务类型,用户是可以定义自己的执行逻辑的。 自定义资源。...这个 DSL 的设计,一定程度上决定了 workflow 的使用是不是能够易于理解。

70120
您找到你想要的搜索结果了吗?
是的
没有找到

通达OA工作流-流程设计

2.2 流程设计 2.2.1 流程分类 在工作流工作流设置分类设置可以为系统添加流程分类。流程分类更方 便了流程的管理,把不同性质的流程放在不同的分类下,也方便了流程的查找。...2.2.2 流程管理 进入 OA 系统工作流工作流设置设计流程,可以对各流程进行定义和 管理。...Office Anywhere 2016 工作流采用全新的设计流程向导模式,简化了工 作流设计过程,同时将流程定义的相关操作统一在同一个页面,使人一目了然。...设计流程向导,整体上划分为六个功能区,下面对各功能区进行详细介 绍。 2.2.2.1 设计流程 设计流程包括:定义流程属性、设计流程步骤、预览表单和导入。定义流 程是用于定义流程的基本属性。...2.2.3.9 呈批单设置 选择呈批单:在流程设计的”打印模板”已做说明。详见工作流版式文件组件(可 选)说明文档。

2.5K30

工作流引擎架构设计

原文链接: 工作流引擎架构设计最近开发的安全管理平台新增了很多工单申请流程需求,比如加白申请,开通申请等等。最开始的两个需求,为了方便,也没多想,就直接开发了对应的业务代码。...虽然现在基本上能满足日常的需求,但感觉还不够智能,还有很多的优化空间,所以正好借此机会,详细了解了一些完善的工作流引擎框架,以及在架构设计上需要注意的点,形成了这篇文章,分享给大家。...工作流引擎架构设计如果选择自研,架构应该如何设计呢?有哪些比较重要的模块和需要注意的点呢?下面来详细说说。...流程设计器对于工作流引擎来说,流程设计器的选型至关重要,它提供了可视化的流程编排能力,决定了用户体验的好坏。...四、组织模型不属于工作流系统的建设范围,但流程设计器在建模的过程中会引用组织模型,如定义任务节点的参与者。

2.5K30

初探工作流的库表设计

观察分析上图中,发现图中名字应该写错了,应该是如下 5个表:页面功能表、节点模板表、工作流程表、流程过程表(流程实例表)、用户表、流程人员(角色)表。 下面是个人的理解,有不当之处欢迎指点!...页面功能表:是指OA流程中一个节点的具体页面,比如上图中的“维修厂接货 ”,“ QC检测”这一环节中用户所看到的的UI页面 节点模板表:只包含节点的信息,扁平结构,主要为工作流程表提供其节点的具体信息。...工作流程表(工作流程模板):创建一个新的工作流程模板时,指定它由哪些节点(这些节点来自节点模板表)组成,并且指定这些节点的父子关系。...流程过程表(流程实例表):具体用户,走OA流程(上图中的工作流程模板中某个模板)时,所形成的的过程(实例)表! 用户表:这是是指参与流程的所有用户。

11620

php设计模式

设计模式是熟练运用OOP后自然而然形成的代码习惯。达到最高境后只有一句话:高内聚、低耦合。 php中的设计模式 想要成为一名高级程序员,设计模式是必须完全掌握的。...我们经常看到关于java,c#设计模式的讲解,却很少看到用php代码讲解设计模式的, 这是为什么呢。...php本身是一种面向过程编程的的语言,PHP 5中借鉴了java的一些特性开始对面向对象支持更加完善,设计模式也可以用与php中了,但是现在关于php面向对象编程的资料很少,对很多phper进阶高级程序员造成很大障碍...,所以我打算写一系列设计模式的文章,一来是对自己的一种提高,二来希望能帮助到那些像我一样没有其他语言基础,php作为的入门语言的程序员。...学习设计模式之前希望大家能已经熟练掌握了php的一些高级特性,比如命名空间,链式调用,类的自动载入。 1.工厂模式 工厂模式是用工厂方法生成对象,而不是直接new一个对象。

1.2K90

用ComfyUI的思路设计Agent工作流

但是在实现过程中,我发现流程引擎的能力与DSL的匹配度其实很难把握,其中的根源在于DSL本身的设计,往往具有局限性。在使用了ComfyUI的工作流之后,我有了新想法,这篇文章就来聊一聊。...我们从使用的角度,往往会从图出发来设计worflow。这也是为什么comfyui能流行起来的原因,因为它封闭了流程执行的内部细节,用看得见的流程图来作为直观的操作入口。...和bpmn这样的业务流程图设计差别巨大,以组织软件运行为目标的流程图往往会以“节点”作为容器来运行某个软件或程序,并以“边”来表达节点之间的数据流向。...由节点和边构成的网络我们称为图(Graph),很多流程设计都遵循这种模式,例如米家智能家居的配置、nodered的设计、xstate状态图,前几天介绍的langgraph本质上也是参考状态图。...结语 本文介绍了ComfyUI,并希望借鉴ComfyUI设计基于相同的图(Graph)来实现Agent工作流的想法。

46541

Nginx(2):架构设计工作流

图来自网络 ---- 架构设计 进程模型 预定:后边专门出一篇关于 nginx进程模型源码分析。...③ HTTP模块(http) 该模块提供 HTTP 处理的核心功能和部分功能模块,HTTP 核心功能维护了 HTTP 多个阶段的工作流,并实现了对各种 HTTP 功能模块的管理和调用。...⑥ 第三方模块 ---- nginx的框架设计就这么简单,一目了然。 nginx的框架设计就这么难,这一点点东西居然要撑起数万乃至数十万的并发。...---- 工作流程 晓得个框架设计明显是不够的,框架设计可以说是骨架,皮肉就是里面那些模块了,那这些骨架和皮肉又是怎么盘活的呢?...Master 初始化 worker初始化 upstream工作流程 大概也就门清儿了,先学习进程模型、再进入几个核心模块看框架,最后再收了设计比较好的数据结构、内存池、缓冲区以及一些问题解决方案。

53840

OA系统启动:基础数据,工作流设计

主要集中在工作流部分。本来是先不考虑工作流部分。这些天的交流和思考。决定把工作流部分作为系统基础结构贯穿整个 系统。...1,基础部分数据库设计。 ? 下面说一下"页面(功能项)表"的设计,因为其他的比较简单。...通过关系图已经可以完整表达我的设计意图: 我这样设计是希望系统具有一定的自定义组装能力,所以把设计的权限控制粒度细到页面级的添,删,改,查的和局部的用户级,抽出页面(功能项)表解释下,    1),启用审批流程...为控制用户权限服务; 2,工作流数据库设计: 也就是说,系统自身实现简单实用的工作流引擎而非采用比如wwf等的workflow enginee: ? 工 作流部分基于功能项和节点的组合。...没有采用基于“岗位流转”的工作流设计,而采用了基于“人员流转”的工作流设计

2.3K80

人机协作的设计工作流有哪些?

↑ 点击加入mixlab社区 15000+跨学科人群,机器学习、机器视觉、自然语言处理、知识图谱、量化交易、物联网、区块链、产品经理、交互设计、建筑设计、服装设计、珠宝设计、平面设计、音乐、艺术等。...社区 ML05-张晟Arthur 也写过一篇文章《AI设计系统“设计之神”》,提出了一种新的设计流程,把用户置于设计的第一个环节: 用户操作工具,通过点击挑选喜欢的设计,利用机器学习得到用户真实的设计需求...传统设计流程 VS 人机协作流程 专业设计设计一款漂亮的icon时,需要考虑线条的宽度、颜色、材质肌理、形状。每一个设计师都有自己的一套设计风格。对这些设计元素的考虑也不完全相同。...如果机器可以学习每位设计师的设计风格,用户只需要选择要哪位设计师的设计,机器即可生成对应风格的作品。 人机协作的工作流 设计师只需勾画线稿,机器自动风格化及上色。...1.设计师不需要直接面对用户提供设计服务,而是专心创作一些有自己想法的设计作品; 2.然后交给机器去学习; 3.学习之后的AI,交由用户自己选择使用。 人机协作的2种工作流你get了吗?

66920
领券