我们期望每个JMS提供者都各自使用不同的具体消息技术实现,同时也希望每个消息系统在安装和管理上有不同的实现。
如果JMS客户端是可移植的,那么它们必须要与具体JMS提供者中的专有内容相隔离。可以通过如下方式实现这一点:JMS提供者的管理员使用提供者相关的工具来创建和定制受管对象,然后客户端再通过可移植性的JMS接口来使用这些对象。
JMS受管对象分为两种:
管理员可以在JNDI命名空间中配置这些受管对象。
一般情况JMS客户端可以从相关文档中找到所需要的JMS受管对象,以及这些对象的JNDI名称应该如何提供给客户端。图2-1展示了一般情况下JMS管理机制是如何工作的。
图2-1 JMS管理机制