下图说明了一个 Messaging Server 部署的基本逻辑体系结构。该逻辑体系结构仅显示 Messaging Server 要求的逻辑互异组件。后面的图中介绍了这些组件的关系。
通常,Messaging Server 的部署是包括其他 Java Enterprise System 组件的企业解决方案的组成部分,如基于身份的通信示例中所示。
下表介绍了Messaging Server 示例中显示的组件。
表 4–5 Messaging Server 逻辑体系结构中的组件
组件 |
说明 |
---|---|
电子邮件客户机 |
用于阅读和发送电子邮件的客户机应用程序。 |
Messaging Server 配置为消息传送代理 (Message Transfer Agent, MTA),以接收、路由、传输和发送电子邮件消息。 |
|
Messaging Server 配置为消息多路复用器 (Message Multiplexor, MMP),以路由至合适的消息存储的连接,进行检索和存储。MMP 访问 Directory Server,查找目录信息,以确定适合的消息存储。 |
|
Messaging Server 配置为消息存储,以进行电子邮件消息的检索和存储。 |
|
提供对 LDAP 目录数据的访问。 |
逻辑体系结构不为 Messaging Server 组件指定服务复制。例如,企业部署通常创建单独的入站和出站 MTA 实例,但Messaging Server 示例只显示一个 MTA 组件。将逻辑组件复制到多个实例是在部署设计阶段所作的设计决策。
使用案例帮助确定体系结构中的逻辑组件间的关系。根据使用案例映射组件间的交互,从而获得一个有助于部署设计的组件交互视图。
通常,在部署设计之前分析每个使用案例,以确定组件的交互。下述三个使用案例是 Messaging Server 的典型使用案例,显示了逻辑组件间的交互。
电子邮件客户机将登录信息发送到 Messaging Server Multiplexor (MMP)。
MMP 向 Directory Server 请求用户 ID 和密码验证。
Directory Server 将验证返回给 MMP。
MMP 向 Messaging Server Message Store (STR) 请求消息列表。
STR 向 Directory Server 请求用户的 LDAP 记录。
Directory Server 将用户的 LDAP 记录返回给 STR。
STR 将消息列表返回给 MMP。
MMP 将消息列表转发给电子邮件客户机。
电子邮件客户机向 Messaging Server Multiplexor (MMP) 请求要阅读的消息。
MMP 向 Messaging Server Message Store (STR) 请求消息。
STR 将消息返回给 MMP。
MMP 将消息转发给电子邮件客户机。
电子客户机将删除消息操作发送给 MMP。
MMP 将删除消息操作转发给 STR。
STR 将消息从数据库中删除,然后将确认发送给 MMP。
MMP 将删除确认转发给电子邮件客户机。
电子邮件客户机将在客户机中编写的消息发送给 Messaging Server Message Transfer Agent (MTA)。
MTA 向 Directory Server 请求用户 ID 和密码验证。
Directory Server 将验证返回给 MTA。
MTA 检查 Directory Server,获取每个收件人的目标域。
Directory Server 将每个收件人的目标域返回给 MTA。
MTA 将消息转发给每个收件人。
MTA 将消息转发给 Messaging Server Message Store (STR),在发件箱中存储消息。
MTA 将确认发送给电子邮件客户机。