如果将 WebSphere ESB 提供的受管 JMS 对象与 Message Service Clients for C/C++ and .NET 配合使用,则必须配置 WebSphere ESB 提供的 JNDILookup Web Service 以使非 Java 客户机能够从非 Java 环境访问受管 JMS 对象。
在开始此任务之前,确保 JNDILookup Web Service 应用程序已经安装。
Web Services Client for C++ 是将 JNDILookup Web Service 与 Message Service Client for C/C++ 配合使用的必备软件。如果将受管对象与 Message Service Client for C/C++ 应用程序配合使用,则确保在开始此任务之前 Web Services Client for C++ 的兼容版本已经安装。打包在 WebSphere ESB 中的 Message Service Client for C/C++ 和 Web Services Client for C++ 的版本是兼容的。
强制定义的 ConnectionFactory 和 Destination 对象会使 JMS 实现和 JMS 接口分离,这使 JMS 客户机应用程序更加容易移植,原因是这些客户机应用程序不受 JMS 提供程序的实现细节影响。受管对象使管理员能够从中央存储库管理客户机应用程序的连接设置。例如,可以通过更改应用程序借助 JNDI 获得的受管 Destination 对象来改变该应用程序使用的特定队列。
非 Java 客户机(例如,Message Service Clients for C/C++ and .NET)还可以使用受管对象。然而,由于 WebSphere ESB 提供的受管 JMS 对象是通过 JNDI 访问的序列化 Java™ 对象,因此,在没有使用 JNDILookup Web Service 的情况下,非 Java 客户机不能够正确地解释这些对象。此 Web Service 会提供允许 Message Service Clients for C/C++ and .NET 请求通过指定 JNDI 对象的名称来查找该对象的查询操作。通过使用“名称-值”对映射,该受管对象的属性会返回至应用程序。