Job Scheduler Framework
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

ジョブスケジューラディスパッチフレームワークリファレンス

Liferayセルフホスト Liferay PaaS

Liferay Job Scheduler は、Liferay の Scheduler Engine 上に構築された柔軟なフレームワークです。 これを使用して、Liferayインスタンス全体でカスタムロジックを含むタスクの追加、実行、およびスケジューリングができます。

ジョブ スケジューラ フレームワークは、次の 6 つの重要な部分で構成されます。

ベースのDispatchTaskExecutor

基本 DispatchTaskExecutor インターフェースの実装は、Liferay インスタンス内のジョブ スケジューラ タスクのテンプレートを作成します。 DispatchTaskExecutor の各実装は OSGi コンポーネントとして登録され、ジョブ スケジューラ タスクによって実行されるロジックが含まれています。 すべてのジョブ スケジューラ タスクは、 DispatchTaskExecutor インターフェイスを実装し、 dispatch.task.executor.name および dispatch.task.executor.type OSGi コンポーネント プロパティを持つ Java クラスのインスタンスです。 詳細については、「 ジョブ スケジューラ テンプレートの作成 」を参照してください。

DispatchTrigger

DispatchTrigger インターフェースは、 DispatchTriggerModelPersistedModelを拡張します。 このエンティティは、Liferay(Quartz)トリガーのドラフトとして機能します。 これは、DispatchTaskExecutorとLiferayスケジューラーエンジン間の接続です。

DispatchMessageListener

DispatchMessageListener クラスは、すべてのジョブ スケジューラ タスク エグゼキュータの実行を開始します。 これは、DispatchTaskExecutorサービスクラスのスケジュールされたインスタンスごとに新しいLiferayトリガーが作成されることを意味します。 このトリガーは同じ宛先(liferay/dispatch/executor)で作成され、LiferayトリガーをDispatchTaskExecutorに接続するペイロード(dispatchTriggerId)を持っています。 次に、Liferayスケジューラーエンジンは、適切なタイミングでメッセージ(dispatchTriggerId)を使用してDispatchMessageListenerをトリガーします。 dispatchTriggerIdを使用すると、DispatchMessageListenerは、DispatchTaskExecutorRegistryを使用してDispatchTaskExecutorの適切なインスタンスを見つけて実行します。

DispatchTaskExecutorRegistry

DispatchTaskExecutorRegistry インターフェースの実装は、ポータル内の DispatchTaskExecutor のすべての実装への参照を保持し、各 dispatch.task.executor.type OSGi プロパティ値が一意であることを検証します。

DispatchLog

DispatchLog インターフェースは、 DispatchLogModelPersistedModelを拡張します。 このエンティティは、ジョブ スケジューラ タスク実行ログを保持する役割を担います。

DispatchConfigurator

DispatchConfigurator クラスは、 DispatchMessageListener 宛先、 executorService キュー サイズとスレッド プール、 RejectedExecutionHandlerなどの Job Scheduler フレームワークのプロパティを定義します。