• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
bobmazelin
博客园    首页    新随笔    联系   管理    订阅  订阅

【工作流】PE中的资源模式的实现方式

资源模式是对在工作流中所用资源的分配方式的总结。由此,这些模式在工作流系统中也占据比较重要的地位。

虽然至今没有一种流程语言完整实现这些模式,但其中大部分模式都被广泛应用(虽然可能不叫模式...^_^),比如:基于权限分配等等。

这篇随笔我并不打算介绍每个资源模式,而是说明PE实现资源模式的基本方式,下一篇我详细介绍每个模式。

在PE中,每个活动(流程、子流程也是活动)都具有输入资源,而PE中的资源模式正是针对这些输入资源来工作的。

PE并没有把资源模式作为分配工作流任务的方法(虽然部分模式采用了这种方式),而是通过资源模式对输入资源进行过滤,再由规则来判断是否能够执行活动,进而间接达到分配任务的目的。

举个例子:

基于权限分配模式:如果在用户资源上设置该模式,PE会自动找到输入资源中所有用户的权限资源(父资源),并判断这些资源中哪些是符合模式配置的;

那些不符合的用户资源将会被不允许参与该活动的执行。但不满足的用户资源被过滤后,PE并不会立即终止活动的执行,而是由资源规则来判断是否能继续执行,

这些资源规则也是由设计器制定的。比如:设计者可以表达为:如果所有用户资源都不满足(即过滤后的数量为0),则活动不执行。

PE就是通过以上类似的方式来处理大部分的资源模式,同时PE还允许多个模式重复来对同一个资源起作用。

有兴趣的朋友、高手请多指教有关资源模式及实现。

 

posted @ 2008-10-19 21:04  bobmazelin  阅读(1037)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3