直接参照バインディング・コンポーネント

直接参照バインディング・コンポーネントでは、ユーザー指定のSOAインボーカに接続するために次の情報が必要です。

  • プロパティ:

    エンド・サービスのDirectConnectionを定義する一連のプロパティ(oracle.soa.management.facade.Locatorを参照)。

  • ConnectionFactoryクラス名(oracle.soa.management.facade.Locatorを参照)。

    ConnectionFactoryクラスはoracle.soa.api.invocation.DirectConnectFactoryインタフェースを実装する必要があります。

    ConnectionFactoryクラス名を指定しない場合は、デフォルトのoracle.soa.api.JNDIDirectConnectionFactoryが使用されます。デフォルトのコネクション・ファクトリを使用するには、EJBのルックアップ名を指定する必要があります。

  • 外部サービスで使用されるアドレス

    このアドレス値は、バインディング・コンポーネントでは処理されませんが、起動時にサービスBeanに渡されます。

  • addressingVersion (オプション):

    デフォルトで使用されるアドレッシング・バージョンは2005/08.です。

  • useSSLForCallback:

    コールバックJNDI接続にSecure Socket Layer (SSL)を使用します。このフラグをtrueに設定すると、WS-AddressingのreplyToヘッダーは、サービスにSSL JNDIポートでのコールバックを指示します。

次の例にサンプルの構成を示します。

<reference name="HelloReference" ui:wsdlLocation="HelloService.wsdl">
  <interface.wsdl
 interface="http://hello.demo.oracle/#wsdl.interface(HelloInterface)"/>
  <binding.direct connection-factory="oracle.soa.api.JNDIDirectConnectionFactory"
   addressingVersion="http://www.w3.org/2005/08/addressing"
   address="soadirect://syncOut"
   useSSLForCallback="false">
  <property
 name="oracle.soa.api.invocation.direct.bean">MyDirectTestServiceBean#directEjb.Tes
tInvoker</property>
  <property
 name="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</property
>
 <property name="java.naming.provider.url">t3://@host:@port</property>
 </binding.direct>
</reference>

直接バインディング・コンポーネントでは、同期および非同期の両方の起動パターンがサポートされています。図39-1で同期起動パターンのサンプルを、図39-2で非同期起動パターンのサンプルを説明します。

図39-1 同期起動パターンのサンプル

図39-1の説明が続きます
「図39-1 同期起動パターンのサンプル」の説明

図39-2 非同期起動パターンのサンプル

図39-2の説明が続きます
「図39-2 非同期起動パターンのサンプル」の説明