Messaging Server 通知插件允许您向邮件传送服务或事件服务传送通知邮件。邮件传送服务将通知发送给使用方(客户端界面),使用方将邮件过滤并传送给指定的用户。
例如,当新电子邮件到达用户的邮箱时,通知插件向邮件传送服务传送一个通知邮件。邮件使用方(即邮件传送服务的一个组件)收到通知并将其发送到用户的电子邮件客户端(如 Communications Express 或 Mozilla Mail)。然后,电子邮件客户端将在用户的计算机屏幕上显示一个弹出消息:“您收到一封新邮件。”
另一个示例:如果用户的邮箱超过了其配额,通知插件将生成超过配额的通知邮件。邮件使用方向用户和需要得知该事件的管理员发送警告。
可以配置 Messaging Server 向两种不同的邮件传送服务传送通知:
Sun Java System Message Queue 3.6 2005Q4
Event Notification Service
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。
要使 Messaging Server 能够为 Message Queue 或 Event Notification Service 生成通知,您必须为该服务配置插件:
JMQ 通知插件允许您向 Message Queue 代理传送通知邮件。
iBiff 插件允许您向 Event Notification Service 发布通知事件。
有关如何装入 iBiff 插件和配置 Event Notification Service 的信息,请参见 Sun Java System Messaging Server 管理指南中的“附录 B:在 Messaging Server 中管理 Event Notification Service”。
用于 Message Queue 的 JMQ 通知插件具有以下优点:
Message Queue 实现了 JMS 标准。
用于 Message Queue 时,您可以向主题或/和队列传送方法生成邮件。有关其简短定义,请参见22.1.3.1 发布到主题或队列。
Message Queue 在邮件分发期间,尤其在为队列生成邮件时,提供了增强的负载平衡功能。
JMQ 通知插件允许您最多配置 5 个通知插件。不同的插件可以为主题、队列、Event Notification Service 等生成邮件。有关详细信息,请参见22.1.3.2 使用多个 JMQ 通知插件。
Message Queue 提供可靠的通知传送。
例如,如果您配置 JMQ 通知插件生成邮件时启用了持久性标志,邮件将留在 Message Queue 代理中直到使用方接收到它。邮件被保存起来,如果服务器发生故障,可以重新检索到该邮件并供相应的使用方使用。
主题和队列使用不同的邮件传送分发模式;这两种模式都可以在 Message Queue 服务中配置。
主题。邮件生成方将邮件发送到主题时,将使用发布/订阅体系结构。在这种广播模式中,生成方向主题目标发送邮件。任意数量的使用方可以订阅此主题目标。每个订阅此主题的使用方将得到其自身的邮件副本。如果没有使用方订阅此主题,则放弃此邮件。
Event Notification Service 也使用发布/订阅体系结构;它与 Message Queue 中定义的主题模式类似。
队列。当邮件生成方将邮件发送到队列时,使用的是点对点的体系结构。在这种模式中,生成方将邮件发送到队列目的地,只有一个使用方可以从中接收到邮件。如果几个使用方都在等待来自此队列的邮件,则只有一个订户会收到邮件。如果没有使用方在等待,邮件将被保留直到邮件超时或者使用方表示对队列感兴趣。
向队列生成邮件允许您在多个使用方之间分散邮件负载。
您可以配置 1 到 5 个通知插件。
Messaging Server 在以下默认位置提供了一个插件库:
/opt/SUNWmsgsr/lib/libjmqnotify
使用 configutil 实用程序为插件指定参数并将插件指向可执行代码的库。
如果您指定了多个插件,则每个插件将独立于其他插件生成通知邮件。例如,如果两个插件配置了 delete-message 参数并且从用户的邮箱删除了邮件,则两个插件都将生成一个通知邮件。
通过配置多个插件,您可以根据不同的目的使用不同的邮件分发模式。例如,您可以配置三个不同的插件生成邮件
到队列(使用 Message Queue)
到主题(使用 Message Queue)
到 Event Notification Service
对于您配置的每一个插件,您都必须定义一组单独的 configutil 参数。
这些参数决定两种信息:
要生成的通知邮件的种类。例如,启用 LogUser 参数导致只要用户登录或注销就会发送通知邮件。
Message Queue 需要的配置信息。例如,jmqHost 参数标识运行 Message Queue 代理的主机的 IP 地址。
有关如何配置插件的说明,请参见配置 JMQ 通知插件。