Processingアプリケーションをテストするために、付属のロード・ジェネレータおよびcsvgenアダプタを使用する方法について説明します。この章の内容は次のとおりです。Processingで提供される単純なユーティリティです。CQLまたはEPLルールをテストする際に役立ちます。ロード・ジェネレータは、サンプルのデータ・フィード情報が含まれたASCIIファイルを読込み、構成されたポートに各データ項目を送信します。ロード・ジェネレータではサンプル・データ・ファイルの項目が順番に読み込まれ、チャネルに挿入されます。末尾まで達したらデータ・ファイルの先頭に戻ることを繰り返し、これによってファイル内のデータ項目数に関係なく、連続するデータ・ストリームを使用できることが保証されます。送信データの速度、開始時点の速度、最終的な速度、最終的な速度に達するまでの時間を構成できます。Processingで提供されるcsvgenアダプタを使用する必要があります。generatorで生成されたデータ・パケットを復号化するよう特別にコーディングされているためです。アプリケーションを再デプロイした場合は、ロード・ジェネレータも再起動する必要があります。ロード・ジェネレータ・ユーティリティの構成と実行このプロシージャでは、ロード・ジェネレータ・ユーティリティの構成方法と実行方法について説明します。generatorの特定の実行用の構成プロパティが含まれたプロパティ・ファイルを作成します。これらのプロパティでは、シミュレート・データが含まれたファイルの場所、ジェネレータがデータを供給するポートなどが指定されます。Processingにはデフォルトのプロパティ値が適切である場合に使用できる、デフォルトのプロパティ・ファイルが用意されています。21.3項「ロード・ジェネレータのプロパティ・ファイルの作成」を参照してください。実際のデータ・フィード値が含まれたファイルを作成します。21.4項「データ・フィード・ファイルの作成」を参照してください。ロード・ジェネレータで生成されたデータ・フィードが正常に読み込まれるようにcsvgenアダプタを構成します。Processingアプリケーションを記述したEPNアセンブリ・ファイルでアダプタを構成します。21.5項「アプリケーションのcsvgenアダプタの構成」を参照してください。イベント・タイプを作成するためのビルダー・ファクトリを必ず構成します。generatorを使用する場合には必須です。詳細は、9.3.1.5項「イベント・タイプ・ビルダー・クラスによるイベント・タイプ・インストールの制御」を参照してください。コマンド・ウィンドウを開き、3.2項「開発環境の設定」の説明に従って、環境を設定します。ORACLE_CEP_HOME\ocep_11.1\utils\load-generatorディレクトリに移動します。Processingのメイン・インストール・ディレクトリです。ステップ1で作成したプロパティ・ファイルを指定してロード・ジェネレータを実行し、シミュレートされたデータ・フィードを開始します。プロパティ・ファイル名がc:\loadgen\myDataFeed.propの場合は、次のコマンドを実行します。generatorでは構成にASCIIプロパティ・ファイルが使用されます。プロパティには、サンプルのデータ・フィード値が含まれたファイルの場所、ユーティリティがデータ・フィードを送信するポートなどがあります。Processingには、ORACLE_CEP_HOME\ocep_11.1\utils\load-generatorディレクトリにcsvgen.propというデフォルトのプロパティ・ファイルがあります。Processingのメイン・インストール・ディレクトリです。ファイルの形式は単純で、プロパティと値の各ペアが各行に置かれます。次の例は、デフォルトのcsvgen.propファイルです。このファイルを独自のプロパティ・ファイルのテンプレートとして使用することをお薦めします。test.statInterval=2000注意:独自のプロパティ・ファイルを作成する場合は、test.packetType、test.mode、test.senders、test.latencyStatsおよびtest.statIntervalの各プロパティを厳密に前述のとおりに含める必要があります。前述のプロパティ・ファイルの例では、サンプル・データを含むファイルはtest.csvであり、プロパティ・ファイルと同じディレクトリにあります。ロード・ジェネレータによってポート9001にデータ・フィードが送信されます。次の表に、プロパティ・ファイルで設定できる追加のプロパティを示します。必須?test.csvDataFileデータ・フィード値が含まれたファイルを指定します。generatorがデータ・フィードを送信するポート番号。それぞれの入力アダプタは、21.5項「アプリケーションのcsvgenアダプタの構成」に示すとおり、そのtest.portに関連付けられます。generatorの秒単位の実行時間。デフォルト値は30です。Integerいいえtest.rate最終データ速度(毎秒のメッセージ数単位)。デフォルト値は1です。Integerいいえtest.startRate初期データ速度(毎秒のメッセージ数単位)。デフォルト値は1です。Integerいいえtest.rampUpSecstest.startRateからtest.rateに増加するまでの秒数。デフォルト値は0です。Processingアプリケーションに登録されたイベント・タイプに対応するサンプルのデータ・フィード値を含みます。例21-1はEmployeeEventを示し、例21-2はこのイベント・タイプに対応するロード・ジェネレータのデータ・フィード・ファイルを示します。Horatio,80,Argentinaロード・ジェネレータのデータ・フィード・ファイルの形式は簡単です。特定のデータ・フィードの各項目を各行に配置します。データ・フィード項目の各フィールドをカンマで区切ります。コンマは文字列フィールドの一部として含みません。フィールド値の一部としてスペースが含まれているのでない限り、カンマの前後に余分なスペースを含めないでください。整数、long、doubleおよびfloatなどの、データ・フィード・ファイルの文字列データおよび数値データのみを含みます。デフォルトでは、文字列フィールドの最大長は256文字です。長い文字列を指定するには、例21-1で示すbirthplaceプロパティのように、event-typeにcharプロパティのlength属性を設定します。注意:ロード・ジェネレータはCSV仕様に完全には準拠していません(http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm)。詳細は、9.2.3.1項「csvgenアダプタとともに使用するイベント・タイプの制約」を参照してください。Processingで提供されるcsvgenアダプタは、ロード・ジェネレータで生成されたデータ・パケットを読み込むように特別にコーディングされているため、アプリケーションではこのアダプタを使用する必要があります。すべてのアダプタと同じように、アプリケーションのEPNアセンブリ・ファイルのwlevs:adapter要素を使用して、csvgenアダプタを登録します。独自のアダプタのかわりにcsvgenアダプタをプロバイダとして指定するために、provide属性をcsvgenに設定します。次の子タグを指定する必要があります。name属性portとvalue属性のconfigured_portがあるwlevs:instance-property要素。configured_portはロード・ジェネレータ・プロパティ・ファイルのtest.portプロパティに対応します。21.3項「ロード・ジェネレータのプロパティ・ファイルの作成」を参照してください。name属性のeventTypeNameおよびvalue属性のevent_type_nameのあるwlevs:instance-property要素。event_type_nameはload-generatedフィードの項目を表すイベント・タイプ名に対応します。name属性のeventPropertyNamesおよびvalue属性のordered_list_of_propertiesのあるwlevs:instance-property要素。ordered_list_of_propertiesは、ロード・ジェネレータで送信されてcsvgenアダプタで受信される順番でプロパティ名をリストします。アダプタの構成する方法を説明する前に、まず次に示すwlevs:metada要素を使用して、アプリケーションがEPNアセンブリ・ファイルに、PersonTypeと呼ばれるイベント・タイプを登録していると仮定します。</wlevs:event-type></wlevs:event-type-repository>このイベント・タイプは21.4項「データ・フィード・ファイルの作成」で説明しているデータ・フィード・ファイルに対応しています。このデータを受信するcsvgenアダプタを構成するには、次のwlevs:adapter要素を使用します。value="name,age,birthplace"/></wlevs:adapter>アダプタ構成の例に示す太字部分の値がPersonTypeイベント・タイプの登録にどのように対応しているかに注意してください。イベント・タイプの登録でwlevs:class要素を使用して独自のJavaBeanを指定した場合、eventPropertyNames値はJavaBeanのプロパティに対応します。JavaBeanにgetNameメソッドが含まれている場合、JavaBeanのプロパティの中の1つはnameになります。イベント・タイプの詳細は、第9章「イベント・タイプの定義および使用」を参照してください。reserved.法律上の。