论文部分内容阅读
迁移工作流是基于移动计算范型提出的工作流管理研究的新方向。工作流业务过程根据业务目标的复杂程度被映射为一个或多个迁移实例,迁移实例是工作流的执行主体,每个迁移实例执行一个目标相对独立的子业务过程,它可以在某个工作位置上利用本地资源和服务执行一项或多项任务。多个迁移实例在停靠站服务器的支持下通过迁移和协作实现总的业务目标。如果当前工作位置不再满足其执行任务的要求,迁移实例可以携带任务说明书和当前执行结果迁移到另一个能满足其要求的工作位置上继续执行。文献[2]提出了一个迁移工作流管理系统框架,该系统框架由迁移实例、工作位置和迁移工作流管理引擎组成。工作位置代表参与工作流的部门或机构,由停靠站服务器及其关联的局域工作机网络组成。停靠站服务器是迁移实例驻留并获取工作流服务的场所。工作机网络是实际工作流服务的提供者。为实现轻量级迁移实例和提高工作位置的安全性,文献[4]在研究停靠站服务器的设计时,提出了为迁移实例设置执行代理的建议。本文根据迁移工作流系统参考框架和基于微内核结构停靠站服务器模型,对工作流服务执行代理机制进行了研究,提出了工作流执行代理的概念模型,讨论了其可行性,并根据该模型进行了设计和实现。工作流执行代理部署于停靠站服务器端,接受迁移实例的任务委托,并按照迁移实例委托的任务逻辑和本地服务规则,代理迁移实例完成一项或多项任务。工作流执行代理的引入,把迁移实例和后台工作机网络完全隔离开来,保证了后台工作流网络的安全。同时,迁移实例的工作机功能部署到停靠站服务器上实现,迁移实例在任务执行过程中进入休眠状态等待唤醒,便于服务器端检测迁移实例的异常行为,减少了迁移实例对停靠站进行攻击的可能性。迁移实例的代码规模减小,便于轻量级迁移。工作流执行代理由服务Agent运行环境SAE、本地工作流服务目录和SA池三部分组成。工作流服务Agent作为后台工作机网络中工作流服务和工作流资源引用的客户端存在,每个工作流服务Agent映射为本地工作位置可提供的一个工作流服务或资源,服务目录以及相关接口描述通过本地工作流服务目录对外发布。SA池是服务Agent的管理机构,负责工作流服务Agent的实例化、运行状态管理以及服务Agent状态列表维护。服务Agent运行环境为服务Agent提供了运行支持,包括了工作流任务解析、服务授权访问控制、工作流执行调度引擎几个部分。分析工作流执行代理的实际运行结果,表明该原型正确、有效的实现了预期目标,验证了工作流执行代理参考模型的正确性。