这种刻板性还会难以适应灵活的特别的推理,导致生产力的损失,而这正是人类智能的强项。当例外发生时,刻板的工作流管理工具表现得不正常,灵活性的 需要就体现出来了。在前面的例子中,如果信用认证机构无 反应的话,设计不良的工作流只能挂起,而灵活的工作流就会让人工依据可获得的信息来作决定。
另一个问题是系统需求很少是静态的。一个工作流的设计上下文在其生命期内很难对所有细节都保持可用性。对未包括在工作流模型中的任意扩展而言,动态 的需求几乎是必需的。假设电信提供商在学年的开头期间提 供特别的方案,不对那些全日制学生进行信用历史的检查。难道说这一变化使得工作流要重新设计和安装吗?
工作流代理
自治和决断的自然推理是,代理将解决这些问题。它们感知、思考并影响周围的环境。它们可以被设计得具有适应力和交互力。
一个信息环境中的代理可以扮演很多角色。对工作流最重要的角色是用户代理、资源代理和经纪人。
当按照用代理可以例示的独特角色建立工作流时,代理的构造可以考虑其用户和资源的约束。由于知道所处的情景,代理能适应工作流。用户代理与另一个 用户代理及资源代理谈判确定没有违反全局的约束,这样就可以 达到全局的效率。
代理可以包含识别不同类型的例外情形的功能并做出适当的反应,也许是通过谈判一特殊的行为序列。更重要的是,代理可以从相同的例外的重复实例中学习。 由于有这种学习能力,当系统需求变化时,代理可以处理 更新的约束集。
ACID性质 工作流代理可以实现宽约束的事务处理形式。宽约束的或扩展的事 务是那些由若干任务或操作组成的,不满足一个或多个ACID属性的行为。
