JNDI 名称空间以及连接至不同的 JMS 提供程序环境
如果消息传递应用程序连接是使用连接工厂构建的并存储在 JNDI 名称空间中,那么与其他 JMS 系统和客户机的互操作更加直接。JNDI 名称空间将应用程序与特定于提供程序的信息隔离开,并且,对于消息传递应用程序编程而言,没有显著的差别。
Java™ 命名和目录接口 (JNDI) API 启用 JMS 客户机查找已配置的 JMS 对象。通过代表所有管理任务的特定于提供程序的操作来创建和配置这些对象,客户机在环境之间可以完全可移植。此外,应用程序更易于管理,因为它们不会在其代码中嵌入特定管理值。
有两种类型的 JMS 受管对象:
- ConnectionFactory - 是客户机用于创建与提供程序的连接的对象。
- Destination - 一个对象,客户机用于指定它对其发送消息的目标以及接收消息的源
应用程序连接至的消息传递环境将取决于从 JNDI 获得的 ConnectionFactory 对象的实现类型。例如,如果对象为 WebSphere® Application Server 缺省消息传递 ConnectionFactory 对象,那么会与同一服务集成总线建立连接。