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