Alur kerja Dify memerlukan penjadwalan untuk mengimplementasikan tugas otomatis dalam berbagai skenario, seperti pemantauan risiko, analitik data, pembuatan konten, sinkronisasi data, dan skenario aplikasi khas lainnya. Namun, Dify tidak mendukung fungsi penjadwalan secara native. Topik ini menjelaskan cara mengintegrasikan penjadwal tugas terdistribusi XXL-JOB untuk menjadwalkan aplikasi alur kerja dan memantau statusnya guna memastikan operasi alur kerja yang stabil.
Fitur inti penjadwalan XXL-JOB
Fitur | Ikhtisar |
Dukungan tugas | Mendukung penjadwalan alur kerja Dify yang dibuat sendiri di Internet serta alur kerja Dify yang dibuat sendiri di lingkungan jaringan internal Alibaba Cloud. |
Konfigurasi waktu fleksibel |
|
Peringatan dan pemantauan tingkat perusahaan |
|
Kemampuan observabilitas dan dasbor penjadwalan | Menyediakan dasbor penjadwalan tingkat perusahaan yang menampilkan informasi penjadwalan pada tingkat instans dan aplikasi, termasuk kurva metrik utama seperti tren penjadwalan, tingkat keberhasilan, dan tingkat kegagalan. |
Riwayat eksekusi dan pelacakan event |
|
Ikhtisar solusi
Mengonfigurasi XXL-JOB untuk menjadwalkan aplikasi alur kerja Dify hanya memerlukan tiga langkah:
Buat lingkungan Dify: Buat kluster ACK, instal komponen ack-dify di kluster tersebut, akses layanan Dify, lalu buat aplikasi alur kerja.
Buat dan konfigurasi instans penjadwalan: Buat instans penjadwalan XXL-JOB, buat aplikasi dalam instans tersebut untuk mengelompokkan dan mengelola tugas, lalu konfigurasi parameter tugas agar terhubung ke aplikasi alur kerja Dify.
Uji integrasi: Verifikasi bahwa fungsi penjadwalan terdistribusi beroperasi secara normal dan lihat detail penjadwalan setelah penjadwalan berhasil.
1. Buat lingkungan Dify
① Menerapkan lingkungan Dify Deploy lingkungan Dify dengan satu klik untuk menyelesaikan operasi seperti menginstal komponen ack-dify dan mengaktifkan akses Internet untuk layanan Dify. Catatan Akses Internet digunakan untuk keperluan demonstrasi. Jika Anda melakukan deployment di lingkungan produksi, demi keamanan data aplikasi Anda, kami menyarankan agar Anda mengaktifkan fitur Resource Access Management. Jika Anda menggunakan kluster ACK untuk pertama kali dan belum terbiasa dengan proses pembuatan kluster, Anda dapat mengklik Deployment satu klik untuk membuat lingkungan runtime yang diperlukan bagi layanan Dify. Solusi ini menggunakan templat aplikasi ack-dify dari pasar ACK untuk mendeploy aplikasi Dify secara cepat melalui Helm dengan biaya rendah, memenuhi kebutuhan pengembangan dan pengujian. Penting Sebelum menggunakan deployment satu klik, kami menyarankan agar Anda memeriksa apakah Anda telah mengaktifkan dan memberikan otorisasi kluster Container Service ACK. Untuk informasi selengkapnya, lihat Pembuatan cepat kluster ACK yang dikelola.
Setelah Ack-dify Component terinstal, Anda dapat melanjutkan ke langkah berikutnya. | |
② Lihat alamat IP Eksternal Setelah konfigurasi selesai, klik Layanan > Layanan > ack-dify. Namespace-nya adalah dify-system. Anda akan melihat External IP Address layanan ack-dify. Masukkan alamat IP Eksternal ini di bilah alamat browser Anda untuk mengakses layanan Dify. |
|
③ Daftar untuk layanan Dify Akses External IP Address dan ikuti petunjuk di halaman untuk Set Up An Administrator Account (alamat email, nama pengguna, dan kata sandi) guna mendaftar ke platform Dify dan menggunakan layanan tersebut. |
|
④ Buat aplikasi alur kerja Dify Untuk pengujian penjadwalan selanjutnya, Anda perlu membuat contoh alur kerja Dify yang sederhana. Anda dapat mengimpor file yang disediakan dify-flow.yml ke Dify untuk membangun aplikasi alur kerja secara cepat dan menyelesaikan publikasi pembaruan. Penting Penjadwalan alur kerja Dify melalui XXL-JOB hanya mendukung aplikasi alur kerja Dify. Aplikasi jenis chat saat ini belum didukung. |
|
2. Buat dan konfigurasi instans penjadwalan
① Buat instans Masuk ke Konsol XXL-JOB, pilih wilayah di bilah menu atas, lalu klik Create Instance. Versi mesin harus ≥ 2.2.0. |
|
② Buat aplikasi Sebelum menggunakan tugas XXL-JOB, Anda perlu membuat aplikasi terlebih dahulu. Pembuatan aplikasi bertujuan untuk pengelompokan dan pengelolaan tugas secara logis. Setiap aplikasi dapat dipandang sebagai unit eksekusi tugas independen, sehingga memudahkan peninjauan, konfigurasi, dan penjadwalan tugas secara seragam nanti. Di halaman instans XXL-JOB, temukan instans target dan klik Task Management di kolom Tindakan. Di panel navigasi sebelah kiri, pilih Application Management, lalu klik Create Application.
|
|
③ Buat tugas Tugas adalah unit penjadwalan untuk logika bisnis tertentu. Setelah aplikasi dibuat, aplikasi tersebut perlu diikat ke pelaksana tugas. Pelaksana mendaftar ke aplikasi melalui AppName, lalu mengeksekusi tugas di bawah aplikasi tersebut. Catatan Jika Anda tidak membuat aplikasi terlebih dahulu, pelaksana tidak dapat mendaftar dengan benar, sehingga menyebabkan tugas gagal dijadwalkan dan dieksekusi secara normal.
|
|
④ Konfigurasi parameter tugas Setelah aplikasi alur kerja Dify dipublikasikan dan diperbarui, pilih Access API untuk melihat parameter tugas yang diperlukan.
|
|
3. Uji integrasi
① Jalankan tugas uji coba Untuk memverifikasi bahwa fungsi penjadwalan terdistribusi dapat beroperasi secara normal, Anda perlu menguji penjadwalan tugas. Anda dapat memilih Task Management, lalu klik Run Once untuk menguji tugas terjadwal. |
|
② Lihat detail penjadwalan Pilih Execution List, klik Details untuk melihat detail tugas penjadwalan. Anda dapat melihat bahwa tugas penjadwalan uji coba telah berhasil dan melihat detailnya. |
|
③ Informasi detail
|
|
Penafian
Dify di ACK adalah solusi deployment Helm yang menyesuaikan proyek open source Dify untuk lingkungan ACK Alibaba Cloud, memungkinkan deployment cepat. ACK tidak menjamin operasi aplikasi Dify itu sendiri atau kompatibilitasnya dengan komponen ekosistem lainnya, seperti plugin dan database. ACK tidak memberikan kompensasi atau layanan komersial lainnya atas kerugian bisnis yang disebabkan oleh cacat pada Dify atau komponen ekosistemnya. Kami menyarankan agar Anda mengikuti pembaruan dari komunitas open source dan secara proaktif memperbaiki masalah pada perangkat lunak open source untuk memastikan stabilitas dan keamanan deployment Dify Anda.









