この章は、Oracle Event ProcessingでのネットワークI/Oの構成方法を、ネットワークI/Oサーバーまたはクライアントのいずれの構成方法も含めて説明します。
この章の内容は次のとおりです。
Oracle Event Processingは、サーバー・モードおよびクライアント・モードの両方で様々なプロバイダを使用して、Transmission Control Protocol/Internet Protocol (TCP/IP)を介してネットワーク入力/出力(I/O)をサポートします。
Secure Socket Layer (SSL)と非SSLネットワーク・アクセスの両方のネットワークI/Oを定義できます。
Oracle Event Processingは、IPv4とIPv6の両方をサポートします。
次のOracle Event Processingサービスは、次のネットワークI/O構成に依存します。
jetty
: ネットワークI/Oサーバー(netio
)構成に依存します。
weblogic-rmi-client
: ネットワークI/Oクライアント(netio-client
)構成に依存します。
詳細は、次を参照してください:
表9-1は、Oracle Event ProcessingがサポートするネットワークI/Oプロバイダのリストです。
表9-1 Oracle Event ProcessingネットワークI/Oプロバイダ
provider-type | SSL? | 説明 |
---|---|---|
|
いいえ |
非プロック・プロバイダは、読取りおよび書き込みに対して完全な非ブロックI/Oを提供します。つまり、接続インタフェースでの |
|
いいえ |
セミブロック・プロバイダは、 |
|
いいえ |
ブロック・プロバイダは、それぞれの |
|
いいえ |
|
|
はい |
|
脚注 1 デフォルトprovider-type
.
例9-1は、provider-type
子要素を使用して、Oracle Event Processingサーバーのconfig.xml
ファイルのnetio
要素でプロバイダを指定する方法を示します。
Oracle Event Processingサーバーは、IPv4単独またはIPv4/IPv6デュアル・スタックで使用するための認証を受けています。
Oracle Event ProcessingはIPv6をサポートしていません。
IPv6の詳細は、RFC 2460: Internet Protocol, Version 6 (IPv6)の仕様(http://www.ietf.org/rfc/rfc2460.txt
)を参照してください。
サーバーとして機能し、受信接続をリスニングするために他のサービスによって使用されるネットワークI/Oサービスを定義できます。
あるいは、9.3項「ネットワークI/Oクライアント(netio-client)の構成」で説明されるように、クライアントのネットワークI/Oサービスを作成できます。
Oracle Event Processingサーバーのconfig.xml
ファイルのnetio
要素を使用して、ネットワークI/Oサーバー・サービスを構成します。
詳細は、次を参照してください:
『Oracle Fusion Middleware Oracle Event Processing開発者ガイド for Eclipse』のnetioに関する項
ネットワークI/Oサーバーを構成するには、次の手順を実行します。
Oracle Event Processingサーバーのconfig.xml
ファイルで、例9-2で示すように、netio
要素を作成します。
例9-3で示すように、このOracle Event Processingサーバーでこのnetio
要素を一意で識別するname
要素を追加します。
port
要素を追加し、例9-4で示すように、このnetio
サービスが接続リクエストをリスニングする元となるTCP/IPポートを定義します。
オプションで、例9-5で示すように、provider-type
を指定します。
例9-5 port要素を持つOracle Event Processing netio要素
<netio> <name>MyNetIO</name> <port>9002</port> <provider-type>NIO</provider-type> </netio>
詳細は、9.1.1項「ネットワークI/Oプロバイダ」を参照してください。
オプションで、他のnetio
子要素を指定します。
詳細は、『Oracle Fusion Middleware Oracle Event Processing開発者ガイド for Eclipse』のnetioに関する項を参照してください。
非ブロック・ネットワークI/Oの実行に使用できるネットワークI/Oサービスを定義できます。ただし、サーバーとしては機能せず、受信接続もリスニングしません。
あるいは、9.2項「ネットワークI/Oサーバー(netio)の構成」で説明されるように、サーバーのネットワークI/Oサービスを作成できます。
Oracle Event Processingサーバーのconfig.xml
ファイルのnetio-client
要素を使用して、ネットワークI/Oクライアント・サービスを構成します。
詳細は、次を参照してください:
『Oracle Fusion Middleware Oracle Event Processing開発者ガイド for Eclipse』のnetio-clientに関する項
ネットワークI/Oクライアントを構成するには、次の手順を実行します。
Oracle Event Processingサーバーのconfig.xml
ファイルで、例9-2で示すように、netio-client
要素を作成します。
例9-3で示すように、このOracle Event Processingサーバーでこのnetio
要素を一意で識別するname
要素を追加します。
オプションで、例9-5で示すように、provider-type
を指定します。
例9-8 port要素を持つOracle Event Processing netio-client要素
<netio-client> <name>MyNetIOClient</name> <provider-type>NIO</provider-type> </netio-client>
詳細は、9.1.1項「ネットワークI/Oプロバイダ」を参照してください。
オプションで、他のnetio-client
子要素を指定します。
詳細は、『Oracle Fusion Middleware Oracle Event Processing開発者ガイド for Eclipse』のnetio-clientに関する項を参照してください。