论文部分内容阅读
网络作业管理系统的广泛应用,主要目的是强化操作系统的批处理功能,提供对作业的提交、调度、执行及控制等机制,从而能够更加有效地利用系统资源、平衡网络负载,提高系统的整体性能。本文作者在参与的研究工作中提出的作业管理系统JMS主要是基于作业流的控制,这不同于传统的作业管理系统以作业为基础进行控制。随着研究的深入,作业流彼此间的交互也越来越多,因此,如何实现作业流之间的同步就显得相当重要。工作流管理同盟(WFMC)为实现工作流之间的互操作性,曾提出过同步模型规范,这种模型要求在两个工作流程中存在同步点。目前的作业管理系统在同步点的设置以及同步点的实现方面不够灵活和有效,针对这种情况,作者在实践中提出了一种作业流间同步的新方案,通过在两个作业流程中任意的设置两种同步作业,完成作业流之间的同步执行关系。另外,作者对采用客户/服务器模型的作业管理系统的通信机制进行了深入研究,本文就体现了作者的主要研究成果。 作者参与研究的作业管理系统具有典型的客户/服务器模型结构。为了减轻客户与服务器在数据传输的相关处理上的负担,同时也为了方便通信接口的扩展与维护,实现了客户、通讯代理、服务器的三层体系结构。客户端提供完全的GUI用户界面,完成用户对作业流的管理及对系统的管理功能;通讯代理采用TCP/IP网络通信协议以及与平台无关的数据通讯协议来实现客户与服务器之间的完全通讯;服务器端提供对客户端各种操作的全面支持。 在服务器内部,为达到作业管理的网络实现目的,各模块之间需进行跨网络、跨平台的相互通信,这主要由面向连接的流式socket实现。JMS系统主要提供了4个socket服务端口,它们将整个系统的服务器内部各模块串联起来,完成各种功能。为实现作业流之间的同步,作者提出了两类新型作业:送信作业和收信作业,它们通过在作业流之间进行信息的发送和接收,很好的解决了同步点的设置与实现问题。