当前位置 : 产品信息/十大重要功能/XML文件触发流程的机制
XML文件触发流程的机制

相关话题

什么是XML文件触发流程的机制

XML文件触发机制是指:在FlowPortal.net中,通过XML文件触发流程并带入数据的技术。具体地说:用户在流程中定义了一个文件触发器节点,并在节点属性中指定监视的目录、监视文件类型、及数据带入机制后,FlowPortal.net服务器就会监视这个文件夹,当符合要求的XML文件放入文件夹时,FlowPortal.net会触发流程并带入数据。

传统触发机制 - Web Service与API调用触发

传统工作流通常需要调用供应商提供的API或Web Service从外部系统启动一个流程。

XML文件触发流程的机制与Web Service调用触发比较

  1. 跨服务器触发
    Web Service调用触发 - 服务器之间必需实时连接,而像公司网站等和公司内部工作流服务器通常是隔离的,从隔离的服务器启动流程需要特殊处理;
    XML文件触发 - 服务器之间通过目录同步来实现XML文件交换,并不需要实时连接。
  2. 稳定性
    Web Service调用触发 - 服务器间连接链路故障时,调用会出错,这会打断发起调用程序,而一些发起程序如ERP等通常是不允许被打断的;
    XML文件触发 - 发起调用程序只负责生成一个XML文件到本地目录下(这个功能通常是大部分软件(如ERP)内置的),可靠性高。
  3. 错误恢复
    Web Service调用触发 - 发起调用程序调用出错时,通常很难查阅那笔业务调用失败,对于调用失败的业务怎么让它再调用一次通常又是一个特殊的程序。
    XML文件触发 - 同步失败的文件在发起调用程序所在服务器的文件夹内,触发失败的文件在BPM服务上受监视文件夹下的“BadFiles”子文件夹内。将“BadFiles”子文件夹内的文件,简单得拷贝到受触发器监视的文件夹内,可恢复失败的业务。

XML文件触发流程的机制与传统API调用触发比较

  1. 跨服务器触发
    API调用触发 - 服务器之间需要实时连接;
    XML文件触发 - 服务器之间通过目录同步来实现XML文件交换,并不需要实时连接。
  2. 跨平台触发
    API调用触发 - 通常不能从Unix上调用API;
    XML文件触发 - 通过XML交换数据,即使是Unix系统也能触发流程。
  3. 语言无关性
    API调用触发 - 并不能从Java的程序中调用.net的API触发流程;
    XML文件触发 - 只要生成XML文件,与编程语言(Java或.net等)无关。
  4. 使用方便性
    API调用触发 - 需要编写调用工作流API的程序;
    XML文件触发 - 只需要编写生成XML的程序,不需要了解工作流API。

XML文件触发机制应用一:从Web触发流程

  1. 在Web应用中加入生成XML文件的代码 - 将用户的输入生成到XML文件中;
  2. 选择一个文件同步软件 - 将Web服务器上的XML文件同步到企业内部工作流服务器上的一个文件夹内;
  3. 在流程中加入一个文件触发器节点 - 并在文件触发器节点中设置:监视的目录、监视文件类型(*.xml)、表单数据与XML数据填充关系。

XML文件触发机制应用二:从数据库触发流程

  1. 在数据库中定义一个触发器 - 监视数据库修改,并将修改内容生成到XML文件中;
  2. 选择一个文件同步软件 - 将DB服务器上的XML文件同步到BPM服务器上的一个文件夹内;
  3. 在流程中加入一个文件触发器节点 - 并在文件触发器节点中设置:监视的目录、监视文件类型(*.xml)、表单数据与XML数据填充关系。
©2008 上海易正信息技术有限公司. 版权所有. 保留所有权利 | 商标 | 隐私权声明