当前位置: 首页 > 工具软件 > Shark > 使用案例 >

Enhydra Shark学习(一) Enhydra Shark 介 绍

养鸿运
2023-12-01
        Enhydra Shark 项目以一种不同的方式交付了一个工作流服务器。
      Enhydra Shark 是一个可扩展的工作流引擎框架,它包括一个完全基于 WFMC 规范的标准实现,它使用XPDL(没有任何自己新的扩展)作为自身的工作流流程定义格式,使用WFMC 的"ToolAgents" API 作为系统活动的服务器端的执行形式。Enhydra JaWE 图形XPDL编辑器可用于为 Enhydra Shark 生成 XPDL 流程定义!
      ToolAgents 可用于 JavaScript,JDBC 访问,EJB 访问,纯 Java 类,CORBA 调用,EMail,Webservice 调用,等等...
   流程与活动实例的存储通过一个可配置的持久化 API 来完成。持久层实现采用的标准是轻量级的Enhydra DODS O/R mapping 工具。更多重量级 J2EE EJB 持久层选择方案在下面展示。每个单一构件(持久层,事务管理,脚本引擎,流程库...)可用于它的标准实现或被项目特定模块所扩展/取代。
      通过这种方式,Enhydra Shark 可作为一个简单的位于servlet 或swing 应用或运行在J2EE 容器(支持会话bean API 以及用于EJB 持久化)中的"Java library",CORBA ORB 或Web 服务来使用。
       工作流引擎内核为高负载环境下的活动工作流对象提供可配置的LRU 缓存。缓存可在集群部署时关闭。
       当工作流运行时, WFMC WDF API 规范将用来把 JAWe 编辑器或 selfwritten 程序附加在运行期实例信息上,甚至修改实例。使用这一方法, Enhydra Shark 支持动态工作流机制,能修改其自身来支持更复杂的工作流环境或组织的异常处理。 通常,基于 Swing 的管理 GUI 可用于管理工作。 JMX 扩展和基于 HTML 的管理客户端也可用于管理。
     
其他 API 可用于知识库访问,日志,知识库持久化,事件通知,以及为转换评估 (transition evaluations) 设计的脚本引擎适配器。

 
 类似资料: