消息流:消息流管理系统的设计与架构
1. 引言
在当今,电子邮件被广泛用于多种活动,如协作工作、任务管理等。然而,由于每封电子邮件最初都是独立交换的,用户需要仔细管理收到的邮件并监控邮件传递情况。尽管如此,许多用户仍利用电子邮件来支持需要与他人沟通的任务管理和协作工作,这使得邮件交换的监控和管理成为一项沉重的负担。
为了减轻监控邮件传递的负担,开发了工作流管理系统来支持任务管理。该系统指定任务和任务的执行路径,人员在工作流中扮演相应的任务角色。为满足用户指定邮件传递路径、系统监控传递和回复的需求,开发了名为Message Flow的消息交换管理系统。用户可以定义接收邮件的客户端和邮件传递路径,并描述将邮件传递给后续接收者的命令,这些客户端和命令的序列构成了消息流。系统管理这些消息流并监控其活动,通过电子邮件通知客户端收到消息流,并随消息流一起传递消息。
为实现协作工作和任务管理,基于电子邮件开发了多种系统:
- Active Mail:用于群件应用,但不维护邮件交换。
- Taskmaster:尝试管理待办任务并提醒。
- TaskView:提供显示任务日期、任务概述和待办任务的机制。
- ContactMap:提供访问邮件、与选定联系人交流以及维护提醒等功能。
此外,在业务流程管理中也开发了许多工作流管理系统,指定了多种控制流,注重任务的自动执行。而Message Flow则基于定义的消息流执行邮件流程并监控邮件交换。
2. Message Flow的设计
开发Message Flow的目标是减轻邮件交换操作的负担、监控邮件传递并管理消息流。其设计策略如下:
- 作