Sun Java System Messaging Server 6.3 管理指南

22.1 JMQ 通知概述

Messaging Server 通知插件允许您向邮件传送服务或事件服务传送通知邮件。邮件传送服务将通知发送给使用方(客户端界面),使用方将邮件过滤并传送给指定的用户。

例如,当新电子邮件到达用户的邮箱时,通知插件向邮件传送服务传送一个通知邮件。邮件使用方(即邮件传送服务的一个组件)收到通知并将其发送到用户的电子邮件客户端(如 Communications Express 或 Mozilla Mail)。然后,电子邮件客户端将在用户的计算机屏幕上显示一个弹出消息:“您收到一封新邮件。”

另一个示例:如果用户的邮箱超过了其配额,通知插件将生成超过配额的通知邮件。邮件使用方向用户和需要得知该事件的管理员发送警告。

22.1.1 两种邮件传送服务通知

可以配置 Messaging Server 向两种不同的邮件传送服务传送通知:

Message Queue 服务可以实现 Java Messaging Service (JMS) 规范,它提供了邮件代理、用于创建生成或使用邮件的客户端的界面,以及管理服务和控制。在路由和传送功能、协议和邮件格式方面,Message Queue 遵循 JMS 标准。

Event Notification Service 是一个与 Messaging Server 和 Sun Java System Calendar Server 捆绑在一起的组件。它是一个专用服务,使用发布/订阅体系结构来发送和接收事件通知。

您可以为 Message Queue、Event Notification Service 或这两种服务配置通知生成方。


注 –

本章仅介绍如何为 Message Queue 配置通知。


有关 Event Notification Service 的信息,请参见 Sun Java System Communications Suite Event Notification Service Guide

22.1.2 通知插件

要使 Messaging Server 能够为 Message Queue 或 Event Notification Service 生成通知,您必须为该服务配置插件:

有关如何装入 iBiff 插件和配置 Event Notification Service 的信息,请参见 Sun Java System Messaging Server 管理指南中的“附录 B:在 Messaging Server 中管理 Event Notification Service”。

22.1.3 使用 JMQ 通知的优点

用于 Message Queue 的 JMQ 通知插件具有以下优点:

22.1.3.1 发布到主题或队列

主题和队列使用不同的邮件传送分发模式;这两种模式都可以在 Message Queue 服务中配置。

主题。邮件生成方将邮件发送到主题时,将使用发布/订阅体系结构。在这种广播模式中,生成方向主题目标发送邮件。任意数量的使用方可以订阅此主题目标。每个订阅此主题的使用方将得到其自身的邮件副本。如果没有使用方订阅此主题,则放弃此邮件。

Event Notification Service 也使用发布/订阅体系结构;它与 Message Queue 中定义的主题模式类似。

队列。当邮件生成方将邮件发送到队列时,使用的是点对点的体系结构。在这种模式中,生成方将邮件发送到队列目的地,只有一个使用方可以从中接收到邮件。如果几个使用方都在等待来自此队列的邮件,则只有一个订户会收到邮件。如果没有使用方在等待,邮件将被保留直到邮件超时或者使用方表示对队列感兴趣。

向队列生成邮件允许您在多个使用方之间分散邮件负载。

22.1.3.2 使用多个 JMQ 通知插件

您可以配置 1 到 5 个通知插件。

Messaging Server 在以下默认位置提供了一个插件库:

/opt/SUNWmsgsr/lib/libjmqnotify

使用 configutil 实用程序为插件指定参数并将插件指向可执行代码的库。

如果您指定了多个插件,则每个插件将独立于其他插件生成通知邮件。例如,如果两个插件配置了 delete-message 参数并且从用户的邮箱删除了邮件,则两个插件都将生成一个通知邮件。

通过配置多个插件,您可以根据不同的目的使用不同的邮件分发模式。例如,您可以配置三个不同的插件生成邮件

22.1.3.3 为通知插件配置参数

对于您配置的每一个插件,您都必须定义一组单独的 configutil 参数。

这些参数决定两种信息:

有关如何配置插件的说明,请参见配置 JMQ 通知插件