この章では、ロギング、Oracle Continuous Query Language (CQL)、Secure Sockets Layer (SSL)、Java Management Extensions (JMX)、HTTPパブリッシュ・サブスクライブなどのOracle Event Processingサーバーの属性およびサービスを構成するのに使用するXMLの背後にあるスキーマである、wlevs_server_config.xsd
スキーマの要素へのリファレンスを示します。
この章の内容は次のとおりです。
Oracle Event Processingには、多数のサーバー構成要素が用意されており、それらを使用してOracle Event Processingサーバー固有の属性およびサービスを構成します。
最上位のOracle Event Processingサーバー構成要素は、次の階層で構成されます。
config domain rmi jndi-context exported-jndi-context jmx transaction-manager work-manager logging-service log-stdout log-file jetty-web-app netio jetty glassfish-ws netio-client debug data-source http-pubsub event-store cluster bdb-config rdbms-event-store-provider user-event-store-provider ssl weblogic-rmi-client weblogic-jta-gateway use-secure-connections show-detail-error-message cql event-inspector
auth-constraint
要素を使用すると、channel-constraints
要素の認可制約を構成できます。この要素には、次の子要素があり、属性はありません。
表7-1 子要素: auth-constraint
|
チャネルの詳細は、「channels」
を参照してください。
次の例は、Oracle Event Processingサーバー構成ファイル内のauth-constraint
要素の使用方法を示します。
<http-pubsub> <name>myPubsub</name> <path>/pubsub</path> <pub-sub-bean> ... <channel-constraints> <element> ... <auth-constraint> <description>Administrators</description> <role-name>admin</role-name> </auth-constraint> </element> </channel-constraints> </pub-sub-bean> </http-pubsub>
bdb-config
要素を使用すると、Berkeleyデータベース・インスタンスを使用するデフォルトのイベント・ストア・プロバイダを構成できます。
オプションで、Oracle Event Processingサーバーを構成して、イベント・ストア・プロバイダに、リレーショナル・データベース・インスタンスを使用できます(詳細は、rdbms-event-store-providerを参照してください)。
この要素には、次の子要素があり、属性はありません。
表7-2 子要素: bdb-config
|
次の例は、Oracle Event Processingサーバー構成ファイル内のbdb-config
要素の使用方法を示します。
<bdb-config> <db-env-path>bdb</db-env-path> <cache-size>1000</cache-size> </bdb-config>
calendar
要素を使用すると、Oracle Event Processingサーバーでcql
カレンダ・オプションを構成できます。この要素には、次の子要素があり、属性はありません。
表7-3 子要素: calendar
|
次の例は、Oracle Event Processingサーバー構成ファイル内のcalendar
要素の使用方法を示します。この例では、cql
要素の一意の識別子はmyCQL
です。
<cql> <name>myCQL</name> <storage> <folder>myfolder</folder> <metadata-name>myname</metadata-name> </storage> <calendar> <date-format>myclass</date-format> <timezone>10</timezone> </calendar> <scheduler> <class-name>myclass</class-name> <threads>10</threads> <direct-interop>false</direct-interop> </scheduler> </cql>
channels
要素を使用すると、pubsub-bean
要素の1つ以上のチャネルを構成できます。チャネル・パターンは、常にスラッシュ(/
)で開始します。クライアントは、メッセージのパブリッシュ、またはメッセージの受信のためにこれらのチャネルにサブスクライブします。
この要素には、1つ以上のelement
子要素が含まれ、それぞれの子要素はchannel-pattern
子要素およびゼロ以上のmessage-filters
子要素を持ちます。各message-filters
子要素には、message-filters
要素に対応するmessage-filter-name
のstring
値を持つelement
子要素が含まれます。
この要素に属性はありません。
次の例は、Oracle Event Processingサーバー構成ファイル内のchannels
要素の使用方法を示します。
<http-pubsub> <name>myPubsub</name> <path>/pubsub</path> <pub-sub-bean> <server-config> <supported-transport> <types> <element>long-polling</element> </types> </supported-transport> <publish-without-connect-allowed> true </publish-without-connect-allowed> </server-config> <channels> <element> <channel-pattern>/evsmonitor</channel-pattern> </element> <element> <channel-pattern>/evsalert</channel-pattern> </element> <element> <channel-pattern>/evsdomainchange</channel-pattern> </element> </channels> </pub-sub-bean> </http-pubsub>
channel-constraints
要素を使用すると、pubsub-bean
要素の1つ以上のチャネル制約を構成できます。この要素には、次の子要素があり、属性はありません。
チャネルの詳細は、「channels」
を参照してください。
次の例は、Oracle Event Processingサーバー構成ファイル内のchannel-constraints
要素の使用方法を示します。
<http-pubsub> <name>myPubsub</name> <path>/pubsub</path> <pub-sub-bean> ... <channel-constraints> <element> <channel-resource-collection> <element> <channel-resource-name>Foo</channel-resource-name> <descriptions> <element>Foo</element> </descriptions> <channel-patterns> <element>Foo</element> </channel-patterns> <channel-operations> <element>Foo</element> </channel-operations> </element> </channel-resource-collection> <auth-constraint> <description>Foo</description> <role-name>Foo</role-name> </auth-constraint> </element> </channel-constraints> </pub-sub-bean> </http-pubsub>
channel-resource-collection
要素を使用すると、channel-constraints
要素の1つ以上のチャネル・リソース・コレクションを構成できます。この要素には、次の子要素があり、属性はありません。
表7-4 子要素: channel-resource-collection
|
チャネルの詳細は、「channels」
を参照してください。
次の例は、Oracle Event Processingサーバー構成ファイル内のchannel-resource-collection
要素の使用方法を示します。
<http-pubsub> <name>myPubsub</name> <path>/pubsub</path> <pub-sub-bean> ... <channel-constraints> <element> <channel-resource-collection> <element> <channel-resource-name>Foo</channel-resource-name> <descriptions> <element>Foo</element> </descriptions> <channel-patterns> <element>Foo</element> </channel-patterns> <channel-operations> <element>Foo</element> </channel-operations> </element> </channel-resource-collection> <auth-constraint> <description>Foo</description> <role-name>Foo</role-name> </auth-constraint> </element> </channel-constraints> </pub-sub-bean> </http-pubsub>
cluster
要素を使用すると、Oracle Event Processingサーバーでクラスタ・コンポーネントを構成できます。この要素には、次の子要素があり、属性はありません。
表7-5 子要素: cluster
XMLタグ | 型 | 説明 |
---|---|---|
|
|
このクラスタの名前。詳細は、「name」を参照してください。 |
|
|
一意のサーバー名を指定します。コンソールにサーバーを表示する場合、Oracle Event Processing Visualizerはこの要素の値を使用します。 デフォルト値:
|
|
|
ポイント・ツー・ポイントHTTPマルチサーバー通信に使用されるホスト・アドレスまたはIPを指定します。デフォルト値は、マシンのデフォルトNICに関連付けられたIPアドレスです。 |
|
|
この子要素は、マルチサーバー・ドメインのすべてのサーバーが同一のコンピュータにホストされていない場合に必要となります。この場合、 ただし、サーバーが異なるコンピュータ上でホストされる場合、適切なドメイン・ローカル・アドレスを提供する必要があります。Oracleは、 この Oracle Coherenceを使用すると、拡張機能もあります。ユニキャスト・アドレスを使用する場合、Oracle CoherenceはWell Knownアドレス(WKA)モードで構成されます。これは、マルチキャストをサポートしない環境で必要です。 |
|
|
マルチキャスト・アドレスのバインド先のインタフェース名。次のいずれかになります。
|
|
|
マルチキャスト・トラフィックに使用されるポートを指定します。デフォルト値は、 |
|
|
Oracle Event Processingのネイティブ・クラスタリングにのみ適用可能であり、サーバーのIDを指定します(1から Oracle Coherenceには適用できません。 |
|
説明を参照 |
クラスタが有効かどうかを指定します。有効な値は、次のとおりです。
|
|
説明を参照 |
このクラスタのセキュリティ・タイプを指定します。有効な値は次のとおりです。
|
|
|
このクラスタが属するグループ名のカンマ区切りのリストを指定します。 |
|
|
ポイント・ツー・ポイントHTTPマルチサーバー・リクエストのタイムアウトを指定します(ミリ秒)。デフォルト値は、 |
次の例は、Oracle Event Processingサーバー構成ファイル内のcluster
要素の使用方法を示します。
<cluster> <name>MyCluster</name> <server-name>myServer1</server-name> <multicast-address>239.255.0.1</multicast-address> <identity>1</identity> <enabled>true</enabled> </cluster>
connection-pool-params
要素を使用すると、接続プール関連のdata-source
パラメータを指定できます。この要素には、次の子要素があり、属性はありません。
表7-6 子要素: connection-pool-params
|
次の例は、Oracle Event Processingサーバー構成ファイル内のconnection-pool-params
要素の使用方法を示します。
<data-source> <name>orads</name> <xa-params> <keep-xa-conn-till-tx-complete>true</keep-xa-conn-till-tx-complete> </xa-params> <driver-params> <url>jdbc:oracle:thin:@localhost:1521:ce102</url> <driver-name>oracle.jdbc.OracleDriver</driver-name> <properties> <element> <name>user</name> <value>wlevs</value> </element> <element> <name>password</name> <value>wlevs</value> </element> </properties> </driver-params> <connection-pool-params> <initial-capacity>5</initial-capacity> <max-capacity>10</max-capacity> <test-table-name>SQL SELECT 1 FROM DUAL</test-table-name> <test-frequency-seconds>5</test-frequency-seconds> </connection-pool-params> <data-source-params> <jndi-names> <element>orads</element> </jndi-names> <global-transactions-protocol>None</global-transactions-protocol> </data-source-params> </data-source>
cql
要素を使用すると、Oracle Event ProcessingサーバーでOracle CQL固有オプションを構成できます。この要素には、次の子要素があり、属性はありません。
次の例は、Oracle Event Processingサーバー構成ファイル内のcql
要素の使用方法を示します。
<cql> <name>myCQL</name> <storage> <folder>myfolder</folder> <metadata-name>myname</metadata-name> </storage> <scheduler> <class-name>myclass</class-name> <threads>10</threads> <direct-interop>false</direct-interop> </scheduler> </cql>
このdata-source
要素は、データ・ソース・サービスの構成を定義します。
次の例は、Oracle Event Processingサーバー構成ファイル内のdata-source
要素の使用方法を示します。この例では、data-source
要素の一意の識別子はorads
です。
<data-source> <name>orads</name> <driver-params> <url>jdbc:oracle:thin:@localhost:1521:ce102</url> <driver-name>oracle.jdbc.OracleDriver</driver-name> <properties> <element> <name>user</name> <value>wlevs</value> </element> <element> <name>password</name> <value>wlevs</value> </element> </properties> </driver-params> <connection-pool-params> <initial-capacity>5</initial-capacity> <max-capacity>10</max-capacity> <test-table-name>SQL SELECT 1 FROM DUAL</test-table-name> <test-frequency-seconds>5</test-frequency-seconds> </connection-pool-params> <data-source-params> <jndi-names> <element>orads</element> </jndi-names> <global-transactions-protocol>None</global-transactions-protocol> </data-source-params> </data-source>
data-source-params
要素を使用すると、データ・ソース関連のdata-source
パラメータを指定できます。この要素には、次の子要素があり、属性はありません。
表7-7 子要素: data-source-params
|
次の例は、Oracle Event Processingサーバー構成ファイル内のdata-source-params
要素の使用方法を示します。
<data-source> <name>orads</name> <xa-params> <keep-xa-conn-till-tx-complete>true</keep-xa-conn-till-tx-complete> </xa-params> <driver-params> <url>jdbc:oracle:thin:@localhost:1521:ce102</url> <driver-name>oracle.jdbc.OracleDriver</driver-name> <properties> <element> <name>user</name> <value>wlevs</value> </element> <element> <name>password</name> <value>wlevs</value> </element> </properties> </driver-params> <connection-pool-params> <initial-capacity>5</initial-capacity> <max-capacity>10</max-capacity> <test-table-name>SQL SELECT 1 FROM DUAL</test-table-name> <test-frequency-seconds>5</test-frequency-seconds> </connection-pool-params> <data-source-params> <jndi-names> <element>orads</element> </jndi-names> <global-transactions-protocol>None</global-transactions-protocol> </data-source-params> </data-source>
driver-params
要素を使用すると、JDBCドライバ関連のdata-source
パラメータを指定できます。この要素には、次の子要素があり、属性はありません。
表7-8 子要素: driver-params
|
次の例は、Oracle Event Processingサーバー構成ファイル内のdriver-params
要素の使用方法を示します。
<data-source> <name>orads</name> <xa-params> <keep-xa-conn-till-tx-complete>true</keep-xa-conn-till-tx-complete> </xa-params> <driver-params> <url>jdbc:oracle:thin:@localhost:1521:ce102</url> <driver-name>oracle.jdbc.OracleDriver</driver-name> <properties> <element> <name>user</name> <value>wlevs</value> </element> <element> <name>password</name> <value>wlevs</value> </element> </properties> </driver-params> <connection-pool-params> <initial-capacity>5</initial-capacity> <max-capacity>10</max-capacity> <test-table-name>SQL SELECT 1 FROM DUAL</test-table-name> <test-frequency-seconds>5</test-frequency-seconds> </connection-pool-params> <data-source-params> <jndi-names> <element>orads</element> </jndi-names> <global-transactions-protocol>None</global-transactions-protocol> </data-source-params> </data-source>
domain
要素を使用すると、Oracle Event Processingサーバーでドメイン名を構成できます。この要素には、name子要素があり、属性はありません。
次の例は、Oracle Event Processingサーバー構成ファイル内のdomain
要素の使用方法を示します。この例では、domainの一意の識別子はWLEventServerDomain
です。
<domain> <name>WLEventServerDomain</name> </domain>
debug
要素を使用すると、Oracle Event Processingサーバーの1つ以上のデバッグ・プロパティを構成できます。この要素には、次の子要素があり、属性はありません。
表7-9 子要素: debug
XMLタグ | 型 | 説明 |
---|---|---|
|
|
この |
|
|
デバッグ・フラグ名(そのパッケージ名は使用せずに)を使用し、値を |
次の例は、Oracle Event Processingサーバー構成ファイルで、デバッグ・フラグcom.bea.core.debug.DebugSDS
を使用して、Simple Declarative Services (SDS)デバッグ処理を有効にするための、debug
要素の使用方法を示しています。
<debug> <name>myDebug</name> <debug-properties> <DebugSDS>true</DebugSDS> ... </debug-properties> </debug>
event-inspector
要素を使用すると、コンポーネントをテストできます。この要素には、pubsub-server-name
子要素があり、属性はありません。
pubsub-server-name
の値は、ローカルのOracle Event Processingサーバー・ファイルで定義されたhttp-pubsub
要素のname子要素の値です。
次の例は、構成ファイル内でのevent-inspector
要素の使用方法を示します。
<event-inspector> <name>myEventInspectorConfig</name> <pubsub-server-name>myPubSub</pubsub-server-name> </event-inspector>
次の例は、対応するローカルのOracle Event Processingサーバー・ファイルのエントリを示しています。
<http-pubsub> <name>myPubSub</name> <path>/pubsub</path> <pub-sub-bean> <server-config> <supported-transport> <types> <element>long-polling</element> </types> </supported-transport> <publish-without-connect-allowed>true</publish-without-connect-allowed> </server-config> <channels> ... </channels> </pub-sub-bean> </http-pubsub>
event-store要素を使用すると、Oracle Event Processingサーバーのイベント・ストアを構成できます。この要素には、次の子要素があり、属性はありません。
表7-10 子要素: event-store
|
次の例は、Oracle Event Processingサーバー構成ファイル内のevent-store
要素の使用方法を示します。この例では、adapterの一意の識別子はmyEventStore
です。
<config> <event-store> <name>myEventStore</name> <provider-order> <provider>provider1</provider> <provider>provider2</provider> </provider-order> </event-store> </config>
exported-jndi-context
要素を使用すると、クライアント経由でRMIを使用してアクセスできるリモートJNDIサービスをエクスポートできます。これによってRMIサービスを使用するJNDIコンテキストが登録されるため、InitialContext
オブジェクトの作成時にプロバイダURLパラメータを渡すクライアントによってリモートからアクセスできます。このサービスでは、jndi-context
構成オブジェクトも指定される必要があります。指定されない場合、このサービスを開始できません。
この要素には、次の子要素があり、属性はありません。
表7-11 子要素: exported-jndi-context
|
次の例は、Oracle Event Processingサーバー構成ファイル内のexported-jndi-context
要素の使用方法を示します。この例では、adapterの一意の識別子はRemoteJNDI
です。
<rmi> <name>myRMI</name> <http-service-name>TestJetty</http-service-name> </rmi> <exported-jndi-context> <name>RemoteJNDI</name> <rmi-service-name>myRMI</rmi-service-name> </exported-jndi-context>
glassfish-ws
要素を使用すると、Oracle Event ProcessingでWebサービスを構成できます。この要素にはhttp_service_name
要素があり、属性はありません。
http_service_name
要素を使用すると、Oracle Event ProcessingでWebサービスのエンド・ポイントを登録するために使用するHTTPサービスの名前を指定できます。このサービスは、同名のJettyインスタンスによって提供されます。
次の例は、Oracle Event Processingサーバー構成ファイル内のglassfish-ws
要素の使用方法を示します。この例では、glassfish-ws
要素の一意の識別子はmyWS
です。
<glassfish-ws> <name>myWS</name> <http-service-name>TestJetty</http-service-name> </glassfish-ws>
http-pubsub
要素を使用すると、HTTPパブリッシュ/サブスクライブ・サービスを構成できます。この要素には、次の子要素があり、属性はありません。
次の例は、Oracle Event Processingサーバー構成ファイル内のhttp-pubsub
要素の使用方法を示します。この例では、http-pubsub
要素の一意の識別子はmyPubsub
です。
<http-pubsub> <name>myPubsub</name> <path>/pubsub</path> <pub-sub-bean> <server-config> <supported-transport> <types> <element>long-polling</element> </types> </supported-transport> <publish-without-connect-allowed> true </publish-without-connect-allowed> </server-config> <channels> <element> <channel-pattern>/evsmonitor</channel-pattern> </element> <element> <channel-pattern>/evsalert</channel-pattern> </element> <element> <channel-pattern>/evsdomainchange</channel-pattern> </element> </channels> </pub-sub-bean> </http-pubsub>
jetty
要素を使用すると、Jetty HTTPサーバーのインスタンスを構成できます。この要素には、次の子要素があり、属性はありません。
表7-12 子要素: jetty
|
次の例は、Oracle Event Processingサーバー構成ファイル内のjetty
要素の使用方法を示します。この例では、jetty
要素の一意の識別子はTestJetty
です。
<jetty> <name>TestJetty</name> <work-manager-name>WM</work-manager-name> <network-io-name>Netio</network-io-name> <secure-network-io-name>SecureNetio</secure-network-io-name> <debug-enabled>false</debug-enabled> <scratch-directory>JettyWork</scratch-directory> </jetty>
jetty-web-app
要素を使用すると、Jettyによって使用されるWebアプリケーションを表示できます。このオブジェクトの各インスタンスは、Jettyサービスを使用することによってデプロイされる必要があるWebアプリケーションを表します。
この要素には、次の子要素があり、属性はありません。
表7-13 子要素: jetty-web-app
|
次の例は、Oracle Event Processingサーバー構成ファイル内のjetty-web-app
要素の使用方法を示します。この例では、jetty-web-app
要素の一意の識別子はfinancial
です。
<jetty-web-app> <name>financial</name> <context-path>/financial</context-path> <path>../testws2/financialWS.war</path> <jetty-name>TestJetty</jetty-name> </jetty-web-app>
jmx
要素を使用すると、Oracle Event ProcessingサーバーでJava Management Extension (JMX)のプロパティを構成できます。
表7-14 子要素: jmx
|
次の例は、Oracle Event Processingサーバー構成ファイル内のjmx
要素の使用方法を示します。この例では、jmx
要素の一意の識別子はmyJMX
です。
<jmx> <name>myJMX</name> <jndi-service-name>JNDI</jndi-service-name> <rmi-service-name>RMI</rmi-service-name> </jmx>
jndi-context
要素を使用すると、JNDIプロバイダを構成できます。構成内に配置されると、MSA JNDIコンテキストが初期化されます。JNDIサービスをローカルで使用する場合や、exported-jndi-context
構成タイプを介してリモートで使用する場合は、この構成タイプの1つのインスタンスが構成内に配置されている必要があります。
この要素には、次の子要素があり、属性はありません。
表7-15 子要素: jndi-context
|
次の例は、Oracle Event Processingサーバー構成ファイル内のjndi-context
要素の使用方法を示します。この例では、adapterの一意の識別子はmyJNDI
です。
<jndi-context> <name>myJNDI</name> <default-provider>true</default-provider> </jndi-context>
log-file
要素を使用すると、Oracle Event Processingサーバーでファイルへのロギングを構成できます。
表7-16 子要素: log-file
|
次の例は、Oracle Event Processingサーバー構成ファイル内のlog-file
要素の使用方法を示します。この例では、log-file
要素の一意の識別子はlogFile
です。
<log-file> <name>logFile</name> <number-of-files-limited>true</number-of-files-limited> <rotated-file-count>4</rotated-file-count> <rotate-log-on-startup-enabled>true</rotate-log-on-startup-enabled> </log-file>
log-stdout
要素を使用すると、Oracle Event Processingサーバーで標準出力(コンソール)へのロギングを構成できます。この要素には、次の子要素があり、属性はありません。
表7-17 子要素: log-stdout
|
次の例は、Oracle Event Processingサーバー構成ファイル内のlog-stdout
要素の使用方法を示します。この例では、log-stdout
要素の一意の識別子はlogStdout
です。
<log-stdout> <name>logStdout</name> <stdout-severity>Debug</stdout-severity> </log-stdout>
logging-service要素を使用すると、Oracle Event Processingサーバーでロギング・サービスを構成できます。この要素には、次の子要素があり、属性はありません。
表7-18 子要素: logging-service
|
次の例は、Oracle Event Processingサーバー構成ファイル内のlogging-service
要素の使用方法を示します。この例では、logging-service
要素の一意の識別子はmyLogService
です。
<logging-service> <name>myLogService</name> <stdout-config>myStdoutConfig</stdout-config> <logger-severity>Notice</logger-severity> <logger-severity-properties> <entry> <key>FileAdapter</key> <value>Debug</value> </entry> <entry> <key>CQLProcessor</key> <value>Debug</value> </entry> </logger-severity-properties> </logging-service>
message-filters
要素を使用すると、pubsub-bean
要素の1つ以上のメッセージ・フィルタを構成できます。
この要素には、それぞれがmessage-filter-name
およびmessage-filter-class
子要素を持つ1つ以上のelement
子要素があります。
この要素に属性はありません。
次の例は、Oracle Event Processingサーバー構成ファイル内のmessage-filters
要素の使用方法を示します。
<http-pubsub> <name>pubsub</name> <path>/pubsub</path> <pub-sub-bean> ... <message-fitlers> <element> <message-filter-name>Foo</message-filter-name> <message-filter-class>Foo</message-filter-class> </element> <element> <message-filter-name>Foo</message-filter-name> <message-filter-class>Foo</message-filter-class> </element> </message-filters> ... </pub-sub-bean> </http-pubsub>
name
要素を使用すると、Oracle Event Processingサーバー構成要素の一意の識別子を宣言できます。この要素には、子要素も属性もありません。
次の例は、Oracle Event Processingサーバー構成ファイル内のname
要素の使用方法を示します。
<http-pubsub> <name>pubsub</name> <path>/pubsub</path> ... </http-pubsub>
netio
要素を使用すると、ネットワーク入力/出力(IO)サービスを表示できます。このサービスは、ネットワークIO用サーバーとして機能するために他のサービスが使用できます。この要素には、次の子要素があり、属性はありません。
表7-19 子要素: netio
XMLタグ | 型 | 説明 |
---|---|---|
|
|
この |
|
|
使用するSSL構成オブジェクト名。nullではない場合、このクライアントは指定したSSL構成を使用してセキュア・ソケットを作成します。設定しない場合、SSLはサポートされません。 |
|
|
基礎となるソケット実装にどのプロバイダを使用するかを指定します。 |
|
|
ソケットの処理に使用するスレッド数に関するプロバイダへのヒント。値を0に指定すると、プロバイダはデフォルト設定に基づいて選択を行うようになります。デフォルト: 0。 |
|
|
リスニングする元となるポート。サーバーはこのポート上で受信接続へのリスニングをただちに開始します。 |
|
|
受信接続へのリスニングを行う元となるNetioのインスタンスのアドレス。 |
次の例は、Oracle Event Processingサーバー構成ファイル内のnetio
要素の使用方法を示します。この例では、netio
要素の一意の識別子はmyNetio
です。
<netio> <name>myNetio</name> <port>12345</port> </netio>
netio-client
要素を使用すると、非ブロック・ネットワークIOを実行するために使用されるネットワーク入力/出力(IO)サービスを登録できます。ただし、このサービスはサーバーとして機能せず、受信接続をリスニングしません。この要素には、次の子要素があり、属性はありません。
表7-20 子要素: netio-client
XMLタグ | 型 | 説明 |
---|---|---|
|
|
この |
|
|
使用するSSL構成オブジェクト名。nullではない場合、このクライアントは指定したSSL構成を使用してセキュア・ソケットを作成します。設定しない場合、SSLはサポートされません。 |
|
|
基礎となるソケット実装にどのプロバイダを使用するかを指定します。 |
次の例は、Oracle Event Processingサーバー構成ファイル内のnetio-client
要素の使用方法を示します。この例では、netio-client
要素の一意の識別子はnetiossl
です。
<netio-client> <name>netiossl</name> <ssl-config-bean-name>sslConfig</ssl-config-bean-name> <provider-type>NIO</provider-type> </netio-client>
partition-order-capacity
要素を使用すると、ordering-constraint属性がPARTITION_ORDEREDに設定されている場合に問合せパーティションの最大容量を定義できます。この要素は、cqlコンポーネントに設定します。パラレル実行用の問合せプロセッサが構成されていて、問合せのordering-constraint属性がPARTITION_ORDEREDに設定されている場合に、この要素の値を設定することを検討してください。デフォルト値は4です。
この要素には、子要素も属性もありません。
次の例は、Oracle Event Processingサーバー構成ファイル内のpartition-order-capacity
要素の使用方法を示します。
<cql> <name>myCQL</name> <partition-order-capacity>20</partition-order-capacity> </cql>
path
要素を使用すると、http-pubsub
要素のパスを構成できます。この要素には、子要素も属性もありません。
次の例は、Oracle Event Processingサーバー構成ファイル内のpath
要素の使用方法を示します。
<http-pubsub> <name>myPubsub</name> <path>/pubsub</path> <pub-sub-bean> <server-config> <supported-transport> <types> <element>long-polling</element> </types> </supported-transport> <publish-without-connect-allowed> true </publish-without-connect-allowed> </server-config> <channels> <element> <channel-pattern>/evsmonitor</channel-pattern> </element> <element> <channel-pattern>/evsalert</channel-pattern> </element> <element> <channel-pattern>/evsdomainchange</channel-pattern> </element> </channels> </pub-sub-bean> </http-pubsub>
pubsub-bean
要素を使用すると、http-pubsub
要素のpublish-subscribe Beanを構成できます。この要素には、次の子要素があり、属性はありません。
http://www.oracle.com/webfolder/technetwork/weblogic/weblogic-pubsub/1.0/weblogic-pubsub.xsd
を参照してください。
次の例は、Oracle Event Processingサーバー構成ファイル内のpubsub-bean
要素の使用方法を示します。
<http-pubsub> <name>myPubsub</name> <path>/pubsub</path> <pub-sub-bean> <server-config> <supported-transport> <types> <element>long-polling</element> </types> </supported-transport> <publish-without-connect-allowed> true </publish-without-connect-allowed> </server-config> <channels> <element> <channel-pattern>/evsmonitor</channel-pattern> </element> <element> <channel-pattern>/evsalert</channel-pattern> </element> <element> <channel-pattern>/evsdomainchange</channel-pattern> </element> </channels> </pub-sub-bean> </http-pubsub>
rdbms-event-store-provider
要素を使用すると、Oracle Event Processingサーバーでリレーショナル・データベース管理システムを使用するイベント・ストア・プロバイダを構成できます。デフォルトでは、Oracle Event Processingは、Berkeleyデータベース・インスタンスをイベント・ストア・プロバイダとして使用します(bdb-configを参照してください)。
この要素には、次の子要素があり、属性はありません。
表7-21 子要素: rdbms-event-store-provider
|
次の例は、Oracle Event Processingサーバー構成ファイル内のrdbms-event-store-provider
要素の使用方法を示します。
<rdbms-event-store-provider> <name>test-rdbms-provider</name> <init-timeout>10000</init-timeout> <data-source-name>derby1</data-source-name> <user-policy-attributes> <entry> <key>key1</key> <value>value1</value> </entry> <key>key1</key> <value>value1</value> <entry> </entry> </user-policy-attributes> </rdbms-event-store-provider>
rmi
要素を使用すると、RMIサービスを構成できます。このサービスによって、サーバー側のオブジェクトをリモート・クライアントにエクスポートできます。この要素には、次の子要素があり、属性はありません。
表7-22 子要素: rmi
|
次の例は、Oracle Event Processingサーバー構成ファイル内のrmi
要素の使用方法を示します。この例では、rmi
要素の一意の識別子はmyRMI
です。
<rmi> <name>myRMI</name> <http-service-name>TestJetty</http-service-name> </rmi>
scheduler
要素を使用すると、Oracle Event Processingサーバーでcql
スケジューラ・オプションを構成できます。この要素には、次の子要素があり、属性はありません。
表7-23 子要素: scheduler
|
次の例は、Oracle Event Processingサーバー構成ファイル内のscheduler
要素の使用方法を示します。
<cql> <name>myCQL</name> <calendar> <date-format>myclass</date-format> <timezone>10</timezone> </calendar> <scheduler> <class-name>oracle.cep.execution.scheduler.FIFOScheduler</class-name> <threads>10</threads> <direct-interop>false</direct-interop> </scheduler> </cql>
server-config
要素を使用すると、pubsub-bean
要素のサーバー専用プロパティを構成できます。この要素には、次の子要素があり、属性はありません。
表7-24 子要素: server-config
XMLタグ | 型 | 説明 |
---|---|---|
|
|
この |
|
説明を参照 |
この要素には、1つ以上の
|
|
|
クライアントが接続/再接続のメッセージを送信しなかった場合に、HTTPパブリッシュ/サブスクライブ・サーバーがクライアントとの接続を切断してからの秒数を指定します。 デフォルト: 60。 |
|
|
永続クライアントが接続または再接続メッセージを送信しない間に、永続クライアントが切断されてパブリッシュ/サブスクライブ・サーバーによって削除されてからの秒数を指定します。この値は、client-timeout-secsよりも大きくする必要があります。永続クライアントは、この永続タイムアウト値に達する前に再接続した場合はその期間内に永続チャネルにパブリッシュされたすべてのメッセージを受信できますが、このタイムアウト値より後に再接続した場合はそれらのメッセージを受信できません。 デフォルト: 600秒。 |
|
|
クライアントが デフォルト: 500ミリ秒。 |
|
|
メッセージをクライアントに配信するワーク・マネージャの名前を指定します。この要素の値は、割り当てる 詳細は、 |
|
|
HTTPパブリッシュ/サブスクライブ・サーバーに明示的に接続せずに、クライアントがメッセージをパブリッシュできるかどうかを指定します。有効な値は次のとおりです。
|
次の例は、Oracle Event Processingサーバー構成ファイル内のserver-config
要素の使用方法を示します。
<http-pubsub> <name>pubsub</name> <path>/pubsub</path> <pub-sub-bean> <server-config> <name>/pubsub</name> <supported-transport> <types> <element>long-polling</element> </types> </supported-transport> <publish-without-connect-allowed>true</publish-without-connect-allowed> </server-config> <channels> <element> <channel-pattern>/evsmonitor</channel-pattern> </element> <element> <channel-pattern>/evsalert</channel-pattern> </element> <element> <channel-pattern>/evsdomainchange</channel-pattern> </element> </channels> </pub-sub-bean> </http-pubsub>
services
要素を使用すると、pubsub-bean
要素のサービス・プロパティを構成できます。この要素には、次の子要素があり、属性はありません。
表7-25 子要素: services
|
次の例は、Oracle Event Processingサーバー構成ファイル内のservices
要素の使用方法を示します。
<http-pubsub> <name>pubsub</name> <path>/pubsub</path> <pub-sub-bean> <server-config> <name>/pubsub</name> <supported-transport> <types> <element>long-polling</element> </types> </supported-transport> <publish-without-connect-allowed>true</publish-without-connect-allowed> </server-config> <channels> <element> <channel-pattern>/evsmonitor</channel-pattern> </element> <element> <channel-pattern>/evsalert</channel-pattern> </element> <element> <channel-pattern>/evsdomainchange</channel-pattern> </element> </channels> <services> <element> <service-channel>Foo</service-channel> <service-class>Foo</service-class> <service-method>Foo</service-method> </element> </services> </pub-sub-bean> </http-pubsub>
show-detail-error-message
要素を使用すると、Oracle Event Processingサーバーがセキュア接続を使用するかどうかを構成できます。この要素には、次の子要素があり、属性はありません。
表7-26 子要素: show-detail-error-message
|
次の例は、Oracle Event Processingサーバー構成ファイル内のshow-detail-error-message
要素の使用方法を示します。この例では、show-detail-error-message
要素の一意の識別子はmyShowDetail
です。
<show-detail-error-message> <name>myShowDetail</name> <value>true</value> </show-detail-error-message>
ssl
要素を使用すると、Oracle Event ProcessingサーバーでSecure Sockets Layer固有のプロパティを構成できます。この要素には、次の子要素があり、属性はありません。
表7-27 子要素: ssl
XMLタグ | 型 | 説明 |
---|---|---|
|
|
このクラスタの名前。詳細は、 |
|
|
|
|
説明を参照 |
この要素には、キーストアへのアクセスに使用されるパスワードを指定する |
|
|
キーストアの別名を指定します。 |
|
|
|
|
|
|
|
|
|
|
説明を参照 |
この要素には、トラスト・ストアへのアクセスに使用されるパスワードを指定する |
|
|
トラスト・ストアの別名を指定します。 |
|
|
|
|
|
|
|
|
Oracle Event ProcessingサーバーがFederal Information Processing Standards (FIPS)認証済の擬似乱数ジェネレータを使用するかどうかを指定します。 |
|
|
クライアント証明書認可が必要かどうかを指定します。 |
|
説明を参照 |
この要素には1つ以上の |
|
|
|
|
|
|
次の例は、Oracle Event Processingサーバー構成ファイル内のssl
要素の使用方法を示します。
この例では、ssl
要素の一意の識別子はsslConfig
です。
<ssl> <name>sslConfig</name> <key-store>./ssl/evsidentity.jks</key-store> <key-store-pass> <password>{Salted-3DES}s4YUEvH4Wl2DAjb45iJnrw==</password> </key-store-pass> <key-store-alias>evsidentity</key-store-alias> <key-manager-algorithm>SunX509</key-manager-algorithm> <ssl-protocol>TLS</ssl-protocol> <enforce-fips>false</enforce-fips> <need-client-auth>false</need-client-auth> </ssl>
timeout-seconds
要素を使用すると、Oracle Event Processingサーバーでweblogic-jta-gateway
のデフォルト・トランザクション・タイムアウトを秒単位で構成できます。デフォルト値は60です。この要素には、子要素も属性もありません。
次の例は、Oracle Event Processingサーバー構成ファイル内のtimeout-seconds
要素の使用方法を示します。
<weblogic-jta-gateway> <name>myJTAGateway</name> <timeout-seconds>90</timeout-seconds> <weblogic-instances> <weblogic-instance> <domain-name>ocep_domain</domain-name> <server-name>fxserver</server-name> <protocol>t3</protocol> <host-address>ariel</host-address> <port>9002</port> </weblogic-instance> </weblogic-instances> </weblogic-jta-gateway>
transaction-manager
要素を使用すると、Oracle Event Processingサーバーでトランザクション・マネージャ・プロパティを構成できます。この要素には、次の子要素があり、属性はありません。
表7-28 子要素: transaction-manager
|
次の例は、Oracle Event Processingサーバー構成ファイル内のtransaction-manager
要素の使用方法を示します。この例では、transaction-manager
要素の一意の識別子はMy_tm
です。
<transaction-manager> <name>My_tm</name> <timeout-seconds>30</timeout-seconds> <abandon-timeout-seconds>86400</abandon-timeout-seconds> <forget-heuristics>true</forget-heuristics> <before-completion-iteration-limit>12</before-completion-iteration-limit> <max-transactions>10100</max-transactions> <max-unique-name-statistics>500</max-unique-name-statistics> <max-resource-requests-on-server>50</max-resource-requests-on-server> <max-resource-unavailable-millis>1800000</max-resource-unavailable-millis> <recovery-threshold-millis>300000</recovery-threshold-millis> <max-transactions-health-interval-millis> 60000 </max-transactions-health-interval-millis> <purge-resource-from-checkpoint-interval-seconds> 86400 </purge-resource-from-checkpoint-interval-seconds> <checkpoint-interval-seconds>300</checkpoint-interval-seconds> <parallel-xa-enabled>true</parallel-xa-enabled> <unregister-resource-grace-period>30</unregister-resource-grace-period> <security-interop-mode>default</security-interop-mode> <rmi-service-name>RMI_ce1</rmi-service-name> </transaction-manager>
use-secure-conditions
要素を使用すると、Oracle Event Processingサーバーがセキュア接続を使用するかどうかを構成できます。この要素には、次の子要素があり、属性はありません。
表7-29 子要素: use-secure-connections
XMLタグ | 型 | 説明 |
---|---|---|
|
|
この |
|
|
セキュア接続を使用するかどうか。有効な値は次のとおりです。
|
次の例は、Oracle Event Processingサーバー構成ファイル内のuse-secure-connections
要素の使用方法を示します。
<use-secure-connections> <name>myUseSecConn</name> <value>true</value> </use-secure-connections>
weblogic-instances
要素を使用すると、weblogic-jta-gateway
要素のOracle Event Processingサーバー・インスタンスを構成できます。この要素には、次の子要素があり、属性はありません。
表7-30 子要素: weblogic-instances
|
次の例は、Oracle Event Processingサーバー構成ファイル内のweblogic-instances
要素の使用方法を示します。
<weblogic-jta-gateway> <name>myJTAGateway</name> <timeout-seconds>90</timeout-seconds> <weblogic-instances> <weblogic-instance> <domain-name>ocep_domain</domain-name> <server-name>fxserver</server-name> <protocol>t3</protocol> <host-address>ariel</host-address> <port>9002</port> </weblogic-instance> </weblogic-instances> </weblogic-jta-gateway>
weblogic-jta-gateway
要素を使用すると、シングルトンOracle Event Processingサーバー・クライアントのJTAゲートウェイ・サービスの属性を構成できます。この要素には、次の子要素があり、属性はありません。
次の例は、Oracle Event Processingサーバー構成ファイル内のweblogic-jta-gateway
要素の使用方法を示します。この例では、weblogic-jta-gateway
要素の一意の識別子は、myJTAGateway
です。
<weblogic-jta-gateway> <name>myJTAGateway</name> <timeout-seconds>90</timeout-seconds> <weblogic-instances> <weblogic-instance> <domain-name>ocep_domain</domain-name> <server-name>fxserver</server-name> <protocol>t3</protocol> <host-address>ariel</host-address> <port>9002</port> </weblogic-instance> </weblogic-instances> </weblogic-jta-gateway>
weblogic-rmi-client
要素を使用すると、シングルトンOracle Event ProcessingサーバーのRMIクライアントの属性を構成できます。この要素には、次の子要素があり、属性はありません。
表7-31 子要素: weblogic-rmi-client
|
次の例は、Oracle Event Processingサーバー構成ファイル内のweblogic-rmi-client
要素の使用方法を示します。この例では、 weblogic-rmi-client
要素の一意の識別子はwlclient
です。
<netio-client> <name>netio</name> <provider-type>NIO</provider-type> </netio-client> <netio-client> <name>netiossl</name> <provider-type>NIO</provider-type> <ssl-config-bean-name>sslConfig</ssl-config-bean-name> </netio-client> <weblogic-rmi-client> <name>wlclient</name> <netio-name>netio</netio-name> <secure-netio-name>netiossl</secure-netio-name> </weblogic-rmi-client>
work-manager
要素を使用すると、Oracle Event Processingサーバーでワーク・マネージャを構成できます。
表7-32 子要素: work-manager
|
次の例は、Oracle Event Processingサーバー構成ファイル内のwork-manager
要素の使用方法を示します。この例では、work-manager
要素の一意の識別子はWM
です。
<work-manager> <name>WM</name> <fairshare>5</fairshare> <min-threads-constraint>1</min-threads-constraint> <max-threads-constraint>4</max-threads-constraint> </work-manager>
xa-params
要素を使用すると、分散型トランザクション関連のdata-source
パラメータを指定できます。この要素には、次の子要素があり、属性はありません。
表7-33 子要素: xa-params
XMLタグ | 型 | 説明 |
---|---|---|
|
|
トランザクションが完了するまで、接続プールからグローバル・トランザクションへの同一のXAデータベース接続にサーバーが関連できるようにします。XAドライバを使用する接続プールにのみ適用されます。この設定を使用すると、JDBC XAドライバに関する特定の問題に対処できます。 デフォルト: |
|
|
トランザクション・ブランチのタイムアウトとして設定する秒数。設定すると、この値がXAリソース・マネージャ(通常はJDBCドライバ)上の デフォルト: 0。 |
|
|
サーバーが、接続プールに接続を戻す前に接続上で デフォルト: |
|
|
トランザクション・マネージャがリソース上で復元操作を実行する際の持続時間を秒単位で決定します。値をゼロに指定すると、再試行は実行されません。 デフォルト: 60。 |
|
|
サーバーが、 デフォルト: |
|
|
物理XA接続が接続プールに戻されるときに、サーバーが、グローバル・トランザクションに対して論理JDBC接続を開いたまま保持できるようにします。データベース接続の作成に使用されるXAドライバまたはDBMSが、トランザクション処理の継続中に(物理XA接続は接続プールに戻されても)論理JDBC接続を開いたまま保持できるように求める場合、このオプションを選択します。XAドライバを使用するデータ・ソースにのみ適用されます。この設定を使用すると、JDBC XAドライバに関する特定の問題に対処できます。 デフォルト: |
|
|
JTAリソースのXAデータ・ソースに対するヘルス・モニタリングを有効化します。有効化すると、XAリソースがMaxXACallMillisで指定された期間中にXAコールに応答できない場合に、サーバーがデータ・リソースを正常でないとマークし、リソースに対する以降のコールをブロックします。このプロパティはXAデータ・リソースのみに適用され、XAドライバ以外を使用するデータ・リソースは無視されます。 デフォルト: |
|
|
専用のXA接続がグローバル・トランザクションのコミットおよびロールバック処理に使用されることを指定します。XAドライバを使用するデータ・ソースにのみ適用されます。この設定を使用すると、JDBC XAドライバに関する特定の問題に対処できます。 デフォルト: |
|
|
保留中の各 デフォルト: |
|
|
XARetryDurationSecondsが正の値に指定される場合のXA再試行操作間の秒数。 デフォルト: 60。 |
|
|
トランザクション・マネージャがリソース上で1回のみ復元をコールすることを指定します。XAドライバを使用するデータ・ソースにのみ適用されます。この設定を使用すると、JDBC XAドライバに関する特定の問題に対処できます。 デフォルト: |
|
|
各種JDBCオブジェクト(結果セット、文、接続など)を終了するときにXAドライバが分散型トランザクション・コンテキストを要求するかどうかを指定します。XAドライバを使用する接続プールにのみ適用されます。有効化すると、トランザクション・コンテキストを持たないJDBCオブジェクトを終了中にスローされるSQLの例外が抑止されます。この設定を使用すると、JDBC XAドライバに関する特定の問題に対処できます。 デフォルト: |
次の例は、Oracle Event Processingサーバー構成ファイル内のxa-params
要素の使用方法を示します。
<data-source> <name>orads</name> <xa-params> <keep-xa-conn-till-tx-complete>true</keep-xa-conn-till-tx-complete> </xa-params> <driver-params> <url>jdbc:oracle:thin:@localhost:1521:ce102</url> <driver-name>oracle.jdbc.OracleDriver</driver-name> <properties> <element> <name>user</name> <value>wlevs</value> </element> <element> <name>password</name> <value>wlevs</value> </element> </properties> </driver-params> <connection-pool-params> <initial-capacity>5</initial-capacity> <max-capacity>10</max-capacity> <test-table-name>SQL SELECT 1 FROM DUAL</test-table-name> <test-frequency-seconds>5</test-frequency-seconds> </connection-pool-params> <data-source-params> <jndi-names> <element>orads</element> </jndi-names> <global-transactions-protocol>None</global-transactions-protocol> </data-source-params> </data-source>