Dify ワークフローは、リスク監視、データ分析、コンテンツ生成、データ同期、その他の典型的なアプリケーションシナリオなど、多くのシナリオで自動タスクを実装するためにスケジューリングが必要です。しかし、Dify はネイティブではスケジューリング機能をサポートしていません。このトピックでは、XXL-JOB 分散タスクスケジューリングを統合して、ワークフローアプリケーションのスケジューリングとステータス監視を実装し、ワークフローの安定した運用を確保する方法について説明します。
XXL-JOB スケジューリングの コア機能
機能 | 概要 |
タスクサポート | インターネット上の自己構築 Dify ワークフローと、Alibaba Cloud 内部ネットワーク環境の自己構築 Dify ワークフローのスケジューリングをサポートします。 |
柔軟な時間構成 |
|
エンタープライズレベルのアラートと監視 |
|
可観測性とスケジューリングダッシュボード | インスタンスおよびアプリケーションレベルでスケジューリング情報を表示するエンタープライズレベルのスケジューリングダッシュボードを提供します。これには、スケジューリングの傾向、成功率、失敗率などの主要なメトリック曲線が含まれます。 |
実行履歴とイベント追跡 |
|
ソリューション概要
XXL-JOB を構成して Dify ワークフローアプリケーションをスケジュールするには、わずか 3 ステップで完了します:
Dify 環境の作成: ACK クラスターを作成し、クラスターに ack-dify コンポーネントをインストールし、Dify サービスにアクセスして、ワークフローアプリケーションを作成します。
スケジューリングインスタンスの作成と構成: XXL-JOB スケジューリングインスタンスを作成し、インスタンス内にアプリケーションを作成してタスクをグループ化および管理し、次にタスクパラメーターを構成して Dify ワークフローアプリケーションに接続します。
統合のテスト: 分散スケジューリング機能が正常に動作することを確認し、スケジューリングが成功した後にスケジューリングの詳細を表示します。
1. Dify 環境の作成
① Dify 環境のデプロイ ワンクリックで Dify 環境をデプロイして、ack-dify コンポーネントのインストールや Dify サービスのインターネットアクセスの有効化などの操作を完了します。 説明 インターネットアクセスはデモンストレーション目的で便利です。本番環境にデプロイする場合、アプリケーションデータのセキュリティのために、[Resource Access Management] 機能を有効にすることをお勧めします。 初めて ACK クラスターを使用し、クラスターの作成プロセスに慣れていない場合、ワンクリックデプロイ をクリックして、Dify サービスに必要なランタイム環境を作成できます。このソリューションでは、ACK マーケットプレイスの ack-dify アプリケーションテンプレートを使用して、Helm を介して Dify アプリケーションを低コストで迅速にデプロイし、開発およびテスト要件を満たします。 重要 ワンクリックデプロイを使用する前に、Container Service ACK クラスターを アクティベートおよび承認 しているかどうかを確認することをお勧めします。詳細については、「ACK マネージドクラスターのクイック作成」をご参照ください。
[Ack-dify コンポーネント] がインストールされたら、次のステップに進むことができます。 | |
② 外部 IP アドレスの表示 構成が完了したら、[サービス] > [サービス] > [ack-dify] をクリックします。名前空間は dify-system です。ack-dify サービスの [外部 IP アドレス] が表示されます。この外部 IP アドレスをブラウザのアドレスバーに入力して、Dify サービスにアクセスします。 |
|
③ Dify サービスへの登録 [外部 IP アドレス] にアクセスし、ページのプロンプトに従って [管理者アカウントの設定] (メールアドレス、ユーザー名、パスワード) を行い、Dify プラットフォームに登録してサービスを使用します。 |
|
④ Dify ワークフローアプリケーションの作成 後続のスケジューリングテストのために、簡単な Dify ワークフローの例を作成する必要があります。提供されたファイル dify-flow.yml を Dify にインポートして、ワークフローアプリケーションを迅速に構築し、更新の公開を完了できます。 重要 XXL-JOB を介した Dify ワークフローのスケジューリングは、Dify ワークフローアプリケーションのみをサポートします。チャットタイプのアプリケーションは現在サポートされていません。 |
|
2. スケジューリングインスタンスの作成と構成
① インスタンスの作成 XXL-JOB コンソールにログインし、トップメニューバーでリージョンを選択し、[インスタンスの作成] をクリックします。エンジンバージョンは 2.2.0 以上である必要があります。 |
|
② アプリケーションの作成 XXL-JOB タスクを使用する前に、まずアプリケーションを作成する必要があります。アプリケーションの作成は、タスクの論理的なグループ化と管理のためです。各アプリケーションは独立したタスク実行単位と見なすことができ、後でタスクを統一的に表示、構成、スケジュールするのが容易になります。 XXL-JOB インスタンスページで、ターゲットインスタンスを見つけ、[アクション] 列の [タスク管理] をクリックします。左側のナビゲーションウィンドウで、[アプリケーション管理] を選択し、[アプリケーションの作成] をクリックします。
|
|
③ タスクの作成 タスクは、特定のビジネスロジックのスケジューリング単位です。アプリケーションが作成された後、タスクエグゼキュータにバインドする必要があります。エグゼキュータは AppName を介してアプリケーションに登録し、そのアプリケーションの下でタスクを実行します。 説明 事前にアプリケーションを作成しないと、エグゼキュータが正しく登録できず、タスクのスケジューリングと実行が正常に失敗します。
|
|
④ タスクパラメーターの構成 Dify ワークフローアプリケーションが公開および更新された後、[API にアクセス] を選択して、必要なタスクパラメーターを表示します。
|
|
3. 統合のテスト
① テストタスクの実行 分散スケジューリング機能が正常に動作することを確認するには、タスクスケジューリングをテストする必要があります。[タスク管理] を選択し、[一度実行] をクリックして、スケジュールされたタスクをテストできます。 |
|
② スケジューリング詳細の表示 [実行リスト] を選択し、[詳細] をクリックしてスケジューリングタスクの詳細を表示します。テストスケジューリングタスクが成功したことを確認し、詳細を表示できます。 |
|
③ 詳細情報
|
|
免責事項
Dify on ACK は、オープンソースの Dify プロジェクトを Alibaba Cloud ACK 環境に適応させ、迅速なデプロイを可能にする Helm デプロイメントソリューションです。ACK は、Dify アプリケーション自体の運用や、プラグインやデータベースなどの他のエコシステムコンポーネントとの互換性を保証するものではありません。ACK は、Dify またはそのエコシステムコンポーネントの欠陥によって生じた事業上の損失に対して、補償やその他の商業サービスを提供するものではありません。オープンソースコミュニティの更新をフォローし、オープンソースソフトウェアの問題を積極的に修正して、Dify デプロイメントの安定性とセキュリティを確保することをお勧めします。









