面向消息
在现有操作系统中,两种基本的操作系统结构称为面向过程结构和面向消息结构。它们的差别是同一个结构工具“进程”的用法不同。在面向过程的系统中,进程包含了属于用户作业的所有动作,其中包括系统的服务程序。系统的服务子程序是(永久地或暂时地),结合在进程体内的,并且通过过程调用(可能被保护)作为进程的一部分而活动。在面向消息的系统中,与一种对象类型有关的服务程序被按组集中起来,每个组组织成单独的进程。服务请求借助于消息传送机制来提出。
面向消息的文本互换系统
国际电报电话咨询委员会(CCITT)是国际远程通信联合会(ITU)的一个组成部分,CCITT定义了X.400MHS标准,它是一种在广域不同平台上运行的先存储再转发邮件系统之间交换消息的电子系统。在国际标准化组织(ISO)的术语中,X.400称为面向消息的文本互换系统(MOTIS)。这个标准的目的是,在多厂商产品、接口、以及公共和专用消息服务之间提供兼容性。
电子函件和消息传递系统,是企业的计算策略中越来越重要的组成部分。这些系统的设计有助于用户之间保持相互联系和改进生产方式。另外,消息传递系统正在变成分布式环境进行程序开发的一种重要工具。一个消息可以携带一些来自用户的请求到达远程数据库。然后,这个远程数据库将响应包装成一个分组,再发送回这个用户。当然,这不是一种实时策略,但是在分布式环境,实时操作并不总是实际的。
在网络、大型计算机系统和公用数据网上,已经存在许多不同的电子函件系统。例如,Internet消息传递标准是简单邮件运送协议(SMTP)。PROFS和SNAD在IBM大型计算机环境使用。VAXmail和All-In-1用于DEC环境。另外,在台式计算环境也可以获得无数的电子函件系统。一个单一机构可能会具有非常多的电子函件系统,它们是在以前各个部门和工作组维护他们自己的局域网络时实现的。随着这个企业进行了互联,通常使用电子函件网关系统来对不同系统之间的消息进行转换。现在,基于X.400的系统已经非常流行。
X.400最初是在1984年宣布的,之后进行了不同的完善。它具有用于建立互操作的电子函件系统所需的协议、过程、部件、术语和测试方式。X.400基于包括下面介绍的部件的分布式客户机/服务器模型。
用户代理(UA)UA是连接到X.400系统的每个用户计算机上运行的软件构件。它提供允许用户创建电子消息、阅读接收的电子消息或浏览消息表的功能。UA可以通过这个消息传递系统实现相互之间的通信,并且每个UA具有一个特有的名字。用户可以访问目录服务(例如本书介绍的X.500标准定义的服务)来查看这些特用的名字。
消息传送代理(MTA)MTA接受来自UA的消息,并且将它们通过路由选择送到其它MTA。这个MTA必须对在消息中的地址信息进行转换,并且确定如何对这个消息进行路由选择。MTA包括一个X.500目录服务系统的代理。
需要进行地址转换这是因为在一个企业内部可能具有许多不同的网络类型。MTA对这个消息进行打包,并且用已经转换后的地址对它进行编址。然后,它将这个消息发送给接收方的MTA。
消息存储(MS)MS是为由于用户的系统处于离线、或不可到达时,而不能直接将消息发送给这个用户的情况下,对这个消息存储的区域。
访问单元(AU)AU为其它实体(例如传真电传用户等)提供对邮件系统的访问。
目录系统(DS)包含完整的关于其它X.400用户的名称和地址的列表。它通常跟随X.500标准。
X.400消息结构对于所有系统是相同的。一个信头(envelopeheader)包括一个消息ID、源地址和目的地址、内容类型信息和加密信息。这些信息是MTA用于为消息选择路由的。在信头之后是内容头,它包括:To:、From:、cc:以及其它可以被接收方进行阅读的信息。在这个头之下是这个消息的体。
在X.400中定义的其它服务包括分发列表、管理域和安全性功能:
分发列表是一个用户的组。对一个分发列表的邮件发送是自动地将邮件发送给这个列表中的所有用户。一个用户管理这个列表,并且只有指定的用户才可以对这个列表发送邮件。
管理域包括局域专用管理域(PRMD)和称为指导性管理域(ADMD)的公共X.400服务提供者。ADMD可以在全局范围将消息发送给远程地点。
安全性在X.400中指定的安全性功能包括,源地鉴别、对发送和接收的正确性的证据、对非授权用户的检查、对在传输期间对可能发生的消息修改的保护,以及其它功能。
[1] 计算机研究与发展 http://www.cdblp.cn/paper/%E9%9D%A2%E5%90%91%E6%B6%88%E6%81%AF%E7%9A%84%E5%BD%B1%E5%93%8D/5903.html
[2] 动态网站制作指南 http://www.knowsky.com/UploadFiles/
[3] 眉山政府门户网 http://www.ms.gov.cn/UploadFiles/
[4] 中国IT实验室 http://java.chinaitlab.com/imgfiles/
)



