如果您使用 WebSphere ESB 所提供的受管理 JMS 物件,並和 Message Service Clients for C/C++ 和 .NET 搭配使用,您必須配置 WebSphere ESB 所提供的 JNDILookup Web 服務, 以便讓非 Java 用戶端能夠從非 Java 環境存取受管理的 JMS 物件。
在啟動這項作業前,請確定已安裝 JNDILookup Web 服務應用程式。
如果您要搭配使用 JNDILookup Web 服務和 Message Service Client for C/C++, 則必須具備 Web Services Client for 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 提供者的實作細節分隔開來,因而使 JMS 用戶端應用程式更具可攜性。受管理物件可讓管理者從中央儲存庫管理用戶端應用程式的連線設定。舉例來說, 藉由透過 JNDI 來變更應用程式所取得的受管理 Destination 物件,即可改變應用程式使用的特定佇列。
如 Message Service Clients for C/C++ 和 .NET 的非 Java 用戶端也可以使用受管理物件。不過, 由於 WebSphere ESB 所提供的受管理 JMS 物件為經由 JNDI 來存取的序列化 Java™ 物件,如果沒有使用 JNDILookup Web 服務,非 Java 用戶端將無法適當解譯它們。這種 Web 服務提供查閱作業, 可讓 Message Service Clients for C/C++ 和 .NET 藉由指定物件名稱,來要求擷取 JNDI 物件。受管理物件的內容會透過名稱/值配對的對映傳回給應用程式。