用于 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 通知插件。