论文摘要
工作流是针对工作中具有固定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的,为企业更好地实现经营目标提供了先进的手段。移动Agent技术的出现为构建工作流系统提供了更好的选择。迁移工作流是将移动计算技术应用于工作流管理的一项新技术,工作流业务过程中的活动被映射为迁移实例,多个迁移实例通过迁移和协作完成工作流过程。迁移工作流本质上是代表用户寻找合作伙伴,进行交互并最终完成用户指派的任务的一个对象,因此,通信是迁移实例的必然要求。在传统的分布式计算环境中,对象一旦被创建,他们的位置便固定下来,在整个生命期内不会改变,发送方只需得到接收方的当前位置即可始终与之通信。在基于迁移工作流的计算环境中,由于迁移实例的位置可能经常变动,因此迁移实例之间进行通信需要考虑以下问题:如何实现对分布式环境下的迁移实例位置无关的命名;如何实现迁移实例的定位,一般需要实现MI按名寻址(即透明寻址);当MI迁移时,如何处理正在发送给MI的消息;如何解决MI通信失效的现象。针对以上问题不少专家学者提出了好几种位置追踪与消息转发方案,例如广播法、链状追踪法、基站法和集中注册法等。尽管这些方法各有所长,但在追踪效率、可扩展性和通信可靠性等方面存在不足。本文针对迁移工作流系统的通信需求提出一种迁移实例消息传递机制。迁移实例通信机制主要是从“如何支持移动”角度来设计的。在系统所实现的通信算法基础上,借助通讯录提出一种基于组播和地址注册的通信算法。它更加有效,能适应多种迁移和通信模式,可以较好地解决迁移实例通信所面临的难题。解决由迁移实例移动产生的可靠性通信问题.在分析已有方法的基础上,提出一种保证迁移实例间可靠、高效通信的“主动通信”机制,并给出它的可靠性分析和通信效率分析.它能够在通信双方自由移动的情况下,将消息可靠、高效地从发送方提交给接收方。本文深入研究迁移实例远程通信问题,对实现其解决方法的关键技术进行了探讨,为迁移工作流系统的通信提供了一套可行的方案。