適用於 z/OS 平台

使用最佳化本端配接器,從 Liberty 應用程式連接外部位址空間中的應用程式

使用 WebSphere® 最佳化本端配接器 (WOLA) API,從部署在 Liberty 伺服器上的應用程式,連接外部位址空間中的應用程式。

開始之前

向 WOLA 群組登錄外部位址空間。如需相關資訊,請參閱使用最佳化本端配接器,向本端 Liberty 伺服器登錄外部位址空間

呼叫「接收要求(任何)」、「接收要求(特定)」或「主機服務」等 API,將外部位址空間中的應用程式,設定為一項最佳化本端配接器伺服器作業。如需相關資訊,請參閱Liberty for z/OS 上的最佳化本端配接器 API

程序

  1. 使用資源注入或 JNDI 查閱,讓 Liberty 應用程式能夠存取 Connection Factory。

    下列範例使用 Enterprise JavaBeans (EJB) 應用程式。您可以在 Web 應用程式或 Servlet 中使用相同的程式碼。

    • 若為資源注入,請使用 @Resource 註釋,參照您定義在 server.xml 檔中的 Connection Factory。下列範例是參照 eis/ola Connection Factory:
      @Resource(lookup = "eis/ola",
                          authenticationType = Resource.AuthenticationType.APPLICATION,
                          shareable = false)
          private ConnectionFactory cf;
    • 若為 JNDI 查閱,請在應用程式中,建立一個您之後要在 Enterprise Bean 中查閱的資源參照。
      1. META-INF/ibm-ejb-jar-bnd.xml 檔中為應用程式建立一項資源參照,其中 binding-name 符合 server.xml 檔中之 Connection Factory 的 JNDI 名稱。
        <session name="HSCBC016Bean">
            <resource-ref name="eis/ola" binding-name="eis/ola"/>
        </session>
      2. 在 EJB 實作中,建立一個用來查閱您所定義之資源參照的 Connection Factory 物件。為資源參照名稱建立 java:comp/env/ 字首,如下列範例所示:
        Context ctx = new InitialContext();
        ConnectionFactory cf = ctx.lookup("java:comp/env/eis/ola");
  2. 建立 ConnectionSpecImpl 物件,來建立連線規格。使用下列任一方式,提供您想連接之外部位址空間的登錄名稱:
    • 在 Connection Factory 中以屬性形式新增登錄名稱
    • 使用登錄名稱呼叫 ConnectionSpecImpl 方法 setRegisterName
    下列範例是建立 ConnectionSpecImpl 物件,並提供 MyRES1 登錄名稱:
    ConnectionSpecImpl csi = new ConnectionSpecImpl();
    csi.setRegisterName ("MyRES1");
  3. 建立 Connection Factory 連線,如下列範例所示:
    Connection con = cf.getConnection(csi);

結果

Liberty 應用程式會連接外部位址空間,並且可以呼叫外部位址空間上所管理的服務。如需相關資訊,請參閱使用 Liberty 的最佳化本端配接器 API,來呼叫外部位址空間中的服務

指示主題類型的圖示 作業主題

檔名:twlp_dat_connect2wlpapp.html