计 算 机 系 统 应 用 2009年 第 1 0期
基于消息引擎的协同任务管理系统①
Collaborative Task Management System Based on Message Engine
郑辉平 黄旭明 (福建师范大学 网络安全与密码技术重点实验室 福建 福州 350007)
摘 要: 即时消息传输是协同工作中的一项重要功能,它方便了企业内部或者企业之间的信息交流。本文提出
了基于消息引擎的协同任务管理系统体系结构,构建了系统体系结构的核心引擎。还介绍了采用浏览
器/服务器(8/S)结构的协同任务管理系统的基本功能,提出了流程任务与自由任务管理模式。
关键词 : 协同 体系结构 浏览器/服务器(B/S)流程任务 自由任务
1 引言
即时消息传输(instant messaging,tM)是一种
基于网络应用的实时交互方式 ,它可以实现文字、音
频和视频等消息的即时传输,以及点对点的数据交换。
借助于即时消息传输的运用,企业的生产效率得到大
幅度提升,任务协同性以及反馈的敏感度和快捷度都
得到大幅度提高。
作者对基于lM的过程管理方法进行了研究,本文
构 建 了基 于 消 息 引 擎 的 协 同 任 务 管理 系 统
(collaborative task management system based
on message engine,MECTMS)的体系结构。在
MCTMS中采用消息推送机制,实现即时通信与异地
用户的协同工作,并通过消息引擎和过滤性引擎二者
的结合实现任务过程跟踪和资源共享,有效控制企业
业务实施过程,着力提升企业的工作效率、决策能力
和反应速度。
2 系统的核心引擎
引擎用于管理客户端和服务器之间的通信,是控
制软件所有功能的主程序,它相当于软件的框架,是
软件的动力来源。基于引擎的作用,MECTMS的核心
引 擎 由过 程 管 理 引 擎 (Process Management
Engine,PM E)、消息引擎(Message Engine,ME)~D过
滤性搜索引擎(Filter Search Engine。FSE)共同组成。
2.1过程管理引擎
PME负责解释过程定义与过程模型,驱动过程模
LD收稿时间:2009—01—1 5
1 O 系统建设 System Construction
型的执行:PME注重过程的分析、监督、诊断、
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
和维护:PME要为过程的实施、操作顺序、任务期限
以及相关数据等进行解释; PME同时提供接口,支
持用户交互,不断改进工作过程,提高过程监测性。
因此,PME是整个系统的核心模块,具有控制、管理
和审查等功能。过程管理的核心任务是描述过程中的
活动与活动之间的连接关系,并且抽取过程流之间的
相互制约关系。过程管理的目标是将正确的任务在正
确的时间发送给正确的人,需要对发布的任务进行解
释并驱动其执行。MECTMS中采用消息驱动、任务驱
动结合时间驱动的驱动机制,以消息驱动和任务驱动
为主在任务发布后,过程管理引擎将按照任务和消息
驱动机制驱动任务的执行。
2。2消息引擎
消息⋯是用户间进行交互作用和通讯而需要传输
的一个信息单元,是一种流动状态数据,它可以是各
式各样的媒体,如文本、声音、图像等。
2.2.1消息引擎结构的设计
消息引擎是指运用特定的程序定制个人消息以及
管理应用接入,提供消息处理缓 中以实现消息的聚合、
展示与链接,将消息即时推送到个人桌面,消息引擎
能够引导与驱动任务的执行。消息引擎结构的设计包
含以下几点,如图 1所示:
(1)消息发送。通过邮件、短信、助手等多种方
式发送信息,将消息即时推送到个人桌面,通过在线
人员列表,实现在线即时交流。
2009年 第 1 0期 计 算 机 系 统 应 用
(2)消息总控制器。消息总控制器包含消息的存
储、读写和发送等功能,还包括对信息存储进行增、
删、改等操作。
(3)定时提醒。通过定时处理提醒用户在将来某
个时间查看指定的消息,若用户没有及时查看新消息
或指定的消息,系统仍会不断的提醒你查看这些消息。
(4)系统初始化。系统初始化的功能是在服务器
重新启动的时候,进行重载配置,数据恢复,从而确
保定时提醒在服务器重新启动后仍旧有效。
(5)消息队列。消息的存储采用队列先进先出的
方式,消息队列使用驻留在内存或硬盘上的队列作为
消息缓 中,提供了一种可靠的信息交换机制。通过异
步传输模式,通信的用户可以分布于网络中的任何一
个位置,通过发送和接收消息方便地与其它用户进行
快速可靠的通信。消息队列可以放置在任意一台计算
机上,放置方式上的灵活性实现了消息传送机制的可
靠性,因此,消息队列提供了一种可靠的消息传输模
式。所有的模块都作为消息队列的用户,所有的数据
交换和远程调用都通过消息来完成。
s控 制 lI ss阅读I 助手l Elnai l短信
+ + + +
A x l I嵌全认证l 外部发送
+ + +
消息总控制 器
同步t 读写 撼 写 ◆
l 队列存储 I 姜 l 存储
I 。B存储c
定时处理
◆ +
系统 初始 时问轮循 定时触发
上 ●
分 时 日 周 月 年 I 读入队列 A
、
【RSS存储 B 读入队列存储 A、RSS存储 B
图1 消息引擎(ME)
2.2.2消息引擎的功能
消息引擎有效地串联了各个功能模块,其主要功
能有:1)统一所有相关模块的消息定义,实现消息的
聚合、分类展示及链接定位,通过消息和具体事务(任
务、日程)的链接,实现日常事务的串联;2)通过多种
方式进行发送或接收消息,实现 “新闻浏览式”办公,
以此来引导和驱动任务的执行:3)消息引擎提供消息
处理缓>中,采用即时消息推送机制,提供可靠的消息
传输模式。
2.3过滤性搜索引擎
MECTMS通过过滤性搜索引擎解决在海量数据
中搜索指定字节速度慢,结果相关性不高等问题,以
提升搜索速度。过滤性搜索引擎的主要特点是:1)对
权限的支持:通过对权限的支持避免用户越权访问相
关决策性资料与数据:2)对中文的支持:FSE可以识
别有效词,按词索引有效地减少索引中不相关的信息,
提高搜索的效率和准确度。通过共享属性的设置,可
以让任务、知识和经验等被他人共享。它提供诸如人
员组织树、共享任务树、任务搜索、资源搜索、消息
搜索等多种查询途径。
过滤性搜索引擎的主要功能有:1)提供了任务、
资源和消息等多种搜索方式,有效地连接了模块中的
各种历史数据;2)通过消息引擎与过滤性搜索引擎的
连接,能够有效地执行过程管理的监督与反馈;3)对
搜索到的信息提供多种辅助操作,增加了系统操作的
灵活性。
3 系统的体系结构
: MECTMS的体系结构以国际工作流管理联盟
(Workflow Management Coalition,WFMC)定义的
工作流管理系统参考模型【2I3】为基础,结合网络环境和
即时消息传输的特点进行扩展。如图2所示,MECTMS
包括资源管理器、消息管理器、项目表管理器、任务
表管理器、协同建模工具、统一用户界面、系统交互
接口、过程管理引擎、消息引擎和过滤性搜索引擎(图
中简称过滤引擎)等 1 O个模块,它们以过程管理引擎
为中心,结合消息引擎和过滤性搜索引擎,形成一个
完整的体系结构。MECTMS对 WFMC
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
的工作流
管理系统主要进行了 5个方面的扩展:一是开发消息
引擎,采用多种消息推送机制实现即时通信;二是开
发过滤性搜索引擎,提供便捷地资源共享操作;三是
核心引擎之间的相互连接,实现了信息交流、资源共
享与过程管理;四是开发类 word的协同建模工具,
实现异地用户对同一业务过程的协同建模与实时交
互:五是核心引擎与系统交互接口的连接,实现了协
同任务管理系统之间的交互实时性与任务协同性。
用户通过资源管理器访问和维护自己拥有权限的
资源数据,这些资源在任务执行的过程中使用:利用消
System Com~ction系统建设 1 1
计 算 机 系 统 应 用 2009年 第 1 0期
息管理器管理消息的发送与接收,设置定时提醒:通过
项目表管理器建立 管理自己所参与的项目,或者动态
的加入项目组;用户通过任务表管理器查看、执行、提
交并反馈分配给自己的任务,在任务表中将任务的管理
模式分为自由任务与流程任务两种基本类型,还可通过
甘特图较直观的显示任务的执行进度;利用协同建模工
具,与同一工作组内的其他在线成员协同建模工作,交
流各自的想法;统一用户界面为各个模块提供实时交互
的接口;系统交互接口提供了协同任务管理系统的交互
接口,负责系统间的数据传输与接收。PME、ME和 FSE
在上一节已介绍,这里不再赘述。
口 #
i--I景州栉制敏拶
口 *
图2 协同任务管理系统的体系结构模型
4 SOAP
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
与消息引擎
由于节点多、范围广,如何有效利用消息引擎实
现即时通信是一重要问题,MECTMS利用SOAP的样
式和分散的灵活性特点,采用基于 SOAP协议的消息
引擎o SOAP(Simple Object Access Protoco1)【4】'
即简单对象访问协议,是一种轻量的、简单的、基于
×ML的协议,它被设计成在 WEB上交换结构化的和
固化的信息。它为在分布式环境下使用 ×ML对等地
交换结构化和类型化的信息提供了一个简单且轻量级
的机制。SOAP模型如图3所示,原来的server端作
为 SOAP的客户端,其开发过程大大简化,SOAP服
务器端屏蔽了任务执行的复杂性,SOAP客户端的任
务:接收并响应 Browser端,把任务的具体执行转交
给 SOAP服务器。SOAP客户端与 SOAP服务器可以
在不同机器上实现,它们之间以 HTTP协议通讯,传
l2 系统建设 System Construction
输的数据是 XML格式的纯文本形式字符串。SOAP
服务器端的功能实现层可以分布在不同的机器上实
现,SOAP服务器通过调用功能实现层的各个组件完
成任务,从而达到负载平衡【5】。
SOAP 功能
服务器 实现层
nAP宜 户 尝
图3 S0AP模型
5 系统的功能模块设计
MECTMS包含我的任务、消息中心、日程安排、
自由任务、流程任务等 28个主要功能模块,如图 4
所示。限于篇幅,本文重点介绍流程任务、自由任务、
我的任务、消息中心、协同建模等核心模块。MECTMS
通过消息中心驱动、引导任务过程,能产生比较新颖
的 “新闻浏览式”办公效果;即时通信方面,MECTMS
提供邮件系统、即时通信工具(在线)、视频网络会议、
小助手等多种通信方式。
5.1流程任务
流程任务是指构成任务的过程步骤是有序的。
流程任务绑定到已定义的流程模板,实现任务过程
的流转控制与有序执行,流程模板将由管理员在过
程资源中的流程模板库中预先定义,按不同类型进
行分类。流程任务非常注重任务间的关系,它把待办
事务
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
成逻辑视图的方式,每个结点后只有几种
步骤,分别对应不同的执行者,从而使得任务有序
执行。流程任务包括流程任务新增、删除、与流程
模板的绑定、附件上传和流程图查看等操作。但应
注意以下几点:当流程任务发起后,该流程任务将
无法删除,只有在任务发起前任务的发起人有权限
删除任务;在流程任务办理过程中,流程办理的控
制权限已由管理员在过程资源中定义,流程任务将
按定义好的顺序和权限办理。
S.2 自由任务
自由任务是指不具备有序过程步骤的任务。自由
任务主要通过任务的过程反馈,实现对任务的过程跟
踪管理、即时交流协作与执行精度的控制。自由任务
管理采用类似于文件夹的方式,把一个复杂的任务划
分成多个子任务,再把子任务通过若干层次的划分,
最终划分成为若干个可以直接跟踪评估的小任务。每
2009年 第 1 0期 计 算 机 系 统 应 用
层都为一个任务,不同的人员关注不同任务的沟通、
反馈、进度的控制以及所属任务的分解和审核。
本模块用于管理任务的分配、新建与执行情况,
提供任务树型、任务类型、任务状态等多种任务管理
模式,其中包括任务的增、删、编辑和反馈等操作。
但应注意任何时候删除某个任务,必将删除该任务项
下的所有子任务以及子任务的相关资料,所以在删除
前需确认是否删除所有子任务。
5.3我的任务
本模块用于完成日常任务新增、分配、上报及跟踪
反馈,采用任务进度图(即甘特图)直观地显示任务执行
进度,将整个任务过程展现给任务的创建者、执行者与
浏览者,并通过消息与反馈进行应答与沟通。该模块的
操作包括导入、删除和共享属性设置等。甘特图是以图
示的方式通过活动列表和时间刻度形象地表示出特定
项目的活动顺序与执续时间,它直观的表明一项任务的
计划开始日期、计划完成日期以及当前的进度。
5.4 消息中心 .
消息中心主要对系统内部各模块产生的消息进行
统一展示、聚合与链接,将消息即时推送到个人桌面,
用户通过在线人员列表实现在线即时交流。用户可以
自定义消息
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
,按多条件、多方式进行消息发送,
还可以对消息设置周期提醒。消息中心包括增、删、
改等多种操作,并且提供按类别和紧急程度等多种条
件进行查询。
协同任务管理系统
5.5协同建模
一 个业务过程涉及多个领域,建立它的过程模型
往往不是单个用户就能够很好完成的,需要来自多个
不同领域的用户协作完成模型的建立【6】。系统从以下
几个方式支持基于网络的协同建模:(1)利用类 word
协同建模工具进行实时协同建立过程模型,在线成员
能够立即看到模型的变化。同时类 word在线图表编
辑,实现 lE下无插件在线画图,为用户带来更多信息
表达方式。(2)通过聊天工具与在线成员进行文字或语
音交流。(3)通过 Email或者留言的方式与其它用户实
现异步交互。
6 结论
将MECTMS与 ERP、CRM、OA等进行比较可得
出其异同点:ERP、CRM、OA等系统更侧重于企业的
具体业务过程运作,通过优化业务过程的效率来提高
生产效率,加强对人、财、物的管理;而 MECTMS
更侧重于企业的过程管理,通过优化过程管理与即时
通信提高企业的工作效率与决策效率,加强管理过程
的规范性。
本文构建了系统核心引擎的各个主要组成部分和
协同任务管理系统的体系结构,为其他协同软件的开
发提供参考。MECTMS系统通过结合消息推送机制,
有效地解决了企业的反应速度、协同能力、决策能力
以及过程管理规范性等问题:自由任务与流程任务的
管理模式使得任务在执行过程中不再流程化,给管理
和任务的执行带来了新的变化;MECTMS通过对任务
和工作流程等要素的组织,可以完整地记录组织的管
理过程,从而为单位和个人总结工作经验提供强有力
的支持。
参 考 文 献
1 http://baike.baidu.tom/view/89742.htm
2 Workflow Management Colalition.The Workflow Ref-
erence Mode1.USA:WFMC,1994:TcO0—1003.
3 Van der Aalst WMP Van Hee KM . Workflow
Management:Models,Methods and Systems.Schoon-
hoven:Academic Service,1 997:22—24.
4 Simple Object Access Protocol(SOAP).W3C Note 08
May 2000,http://www.w3.orf/TR/SOAP/,2001—06.
5施明辉,孙荣胜.用基于XML的SOAP机制构建应用
系统.计算机应用,2002,4(22):80—83.
6 Ding Y,Zhan HF,Zhang T,GU XJ,Chen JX.
Networked collaborative process management system.
Journal ofEngineering Design,2002,9(5):241—247.
System Construction系统建设 13