Quartz Connector

Quartz Connector は非推奨です。タスクをスケジュールする場合、代わりに ​Poll スコープ​を使用することをお勧めします。

Quartz Connector では、Mule フロー内外のプログラムによるイベントのスケジュールをサポートしています。Quartz エンドポイントを使用して、スケジュールされれた時間に実行するために外部入力の受信を必要としないフローをトリガーできます。

たとえば、インバウンド Quartz エンドポイントは定期的な間隔でのリモート場所からの温度レポートなどのインバウンドイベントをトリガーできます。

アウトバウンド Quartz エンドポイントは本来ならばすぐに実行されるイベントを遅延できます。たとえば、Mule フローでの処理が完了した直後に送信メールが送信されるのを防止できます。代わりに、Quartz を使用して次の正時まで遅延できます。

ポーリング

フローの先頭で Poll スコープを使用するオプションもあります。この場合も、Cron 式とウォーターマークがサポートされます。詳細は、​「Poll スコープ」​を参照してください。

複数のワーカーとノードがある環境で実行した場合、Quartz スケジューラーはデフォルトで Poll スコープが単一のノードのみで実行するのに十分なほど「スマート」な各ノードで実行されます。Quartz スケジューラーは Poll スコープと同じ動作をするように設定できますが、JDBC JobStore の設定が必要になります。

このコネクタのインストール方法

  1. Anypoint Studio で、Studio タスクバーの Exchange アイコンをクリックします。

  2. Anypoint Exchange で [Login (ログイン)] をクリックします。

  3. コネクタを検索して [Install (インストール)] をクリックします。

  4. 画面の指示に従ってコネクタをインストールします。

Studio の更新がある場合、右下隅にメッセージが表示されます。メッセージをクリックすると、更新をインストールできます。

Configuration (設定)

Quartz エンドポイントの設定は 2 つのフェーズで構成されます。

  1. Mule フロー内で Quartz エンドポイントを配置する場所を決定し、パレットから Mule フローを構成するプロセッサーのシーケンスの適切な場所までドラッグします。

    1. フローの先頭に Quartz エンドポイントを配置した場合、インバウンドエンドポイント (メッセージソースなど) として動作し、インバウンドイベントのタイミングを制御します。

    2. Quartz プロセッサーをフローの中盤または最後に配置した場合、アウトバウンドエンドポイントとして動作し、アウトバウンドイベントが起こるタイミングを制御します。

  2. プロパティエディターのさまざまなタブの項目の値を指定して Quartz エンドポイントを設定します。プロパティエディターは、[Message Flow (メッセージフロー)] キャンバスで Quartz アイコンをクリックして開きます。

[General (一般)] タブ

quartz connector 02154
項目 説明

Display Name (表示名)

デフォルトは汎用エンドポイント名 (この場合は Quartz) です。​Mail Delivery Scheduler​ のように、エンドポイントの特定のロールを反映するように表示名 (使用できるのは英数字のみ) を変更します。

Stateful (ステートフル)

ジョブが永続的であるかどうかを決定します。永続的な場合、各要求でジョブの詳細要求が保持されます。さらに重要なことに、トリガーされた各ジョブは連続的に実行されます。ジョブの実行時間が次のトリガーを超えた場合、ジョブは現在のジョブの実行を待機します。

Job Name (ジョブ名)

Hourly Mail Dispatcher​ など、このエンドポイントで実行されるジョブ (イベントなど) を識別するのに役立つ内部名を指定します。

Cron Expression (Cron 式)

イベントをスケジュールするための ​cron​ 式を指定します。これは「ジョブ」とも呼ばれます。​cron​ 構文の概要については、 Wikipedia の Cron の項目​を参照してください。このプロパティは、反復間隔プロパティを指定していない場合に必要です。

Cron Time Zone (Cron のタイムゾーン)

java 形式​でタイムゾーンを指定します。 ここで、またはシステムプロパティとして値を指定しなかった場合、マシンのオペレーティングシステムで設定されているタイムゾーンが使用されます。

Repeat Interval (反復間隔)

ジョブ間の時間を指定します。このプロパティは、Cron 式を指定していない場合に必要です。

Repeat Count (反復数)

ジョブを繰り返す回数を指定します。-1 に設定した場合、ジョブは無限に繰り返されます。

Start Delay (開始遅延)

最初のジョブがトリガーされる前に経過する時間 (ミリ秒) を指定します。

Job (ジョブ)

ジョブを実行する関連付けられた要素を追加します。次の使用可能なオプションがあります。

  • quartz:custom-job

  • quartz:event-generator-job

  • quartz:endpoint-polling-job

  • quartz:scheduled-dispatch-job

Connector Configuration (コネクタ設定)

ドロップダウンリストを使用して、このエンドポイント用に以前に設定されたコネクタ設定を選択します。このエンドポイントの種別用のコネクタ設定を作成していない場合、このウィンドウから ​[Add (追加)]​ をクリックして作成できます。 以前に作成したグローバル要素を変更するには、​[Edit (編集)]​ をクリックします。

[Advanced (詳細)] タブ

quartz connector 26774
項目 説明

Address (住所)

http://localhost:8081/file​ など、このエンドポイントのアドレスを入力します。

Response Timeout (応答タイムアウト)

エンドポイントが応答を待機する必要がある時間 (ミリ秒) を指定します。

Encoding (エンコード)

ドロップダウンリストから、メッセージデータに使用する文字セット。(UTF-8 など)。

Disable Transport Transformer (トランスポートトランスフォーマーを無効化)

エンドポイントのデフォルトの応答トランスポートを​使用しない​場合、このボックスをオンにします。

MIME Type (MIME タイプ)

ドロップダウンリストからこのエンドポイントでサポートする形式のいずれかを選択します。

Connector Endpoint (コネクタエンドポイント)

ドロップダウンリストを使用して、以前に設定されたグローバルエンドポイントテンプレートを選択します (存在する場合)。このエンドポイントの種別用のグローバル要素を作成していない場合、​[Add (追加)]​ をクリックして、表示されるペインの項目に入力します。以前に作成したグローバル要素を変更するには、​[Edit (編集)]​ をクリックします。

Enable default events tracking (デフォルトイベント追跡を有効化)

このエンドポイントのデフォルト​ビジネスイベント​追跡を有効にします。

[Transformers (トランスフォーマー)] タブ

quartz connector abadf
項目 説明

Request Transformer References (要求トランスフォーマー参照)

トランスポートに要求を送信する前に要求に適用される同期トランスフォーマーのリストを入力します。

関連情報