Hubungkan Celery ke Pabrik Aplikasi
Konfigurasikan perantara pesan dan aplikasi Celery.
Hubungkan Celery ke Pabrik Aplikasi adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.
Tiga Komponen yang Perlu Dihubungkan
Untuk menjalankan Celery, Anda memerlukan tiga hal: URL broker, backend hasil, dan objek aplikasi Celery tempat tugas-tugas Anda berada.
Pilih Broker
Redis adalah broker yang paling mudah digunakan untuk memulai. Anda mengarahkan Celery kepadanya dengan URL agar Celery mengetahui tempat memasukkan dan mengambil pekerjaan.
broker_url = "redis://localhost:6379/0"Tambahkan Backend Hasil
Jika ingin membaca hasil tugas nanti, tetapkan backend hasil. Redis dapat digunakan dengan baik sebagai broker dan backend dalam pengembangan.
result_backend = "redis://localhost:6379/1"Objek Aplikasi Celery
Celery berpusat pada satu instans Celery(). Tugas didaftarkan di dalamnya, dan worker memuatnya untuk mengetahui apa yang harus dijalankan.
from celery import Celery
celery = Celery(__name__)Mengapa Factory Penting
Dalam pola factory aplikasi, konfigurasi dimuat di dalam create_app. Celery harus mengambil URL brokernya dari konfigurasi yang sama, bukan menuliskannya secara tetap.
Baca Konfigurasi dari Flask
Simpan pengaturan CELERY dalam konfigurasi Flask agar lingkungan pengembangan, pengujian, dan produksi dapat berbeda. Kemudian buat Celery dari app.config di dalam factory.
app.config["CELERY_BROKER_URL"] = "redis://localhost:6379/0"Helper make_celery
Pola yang umum adalah fungsi make_celery(app) yang membaca app.config dan mengembalikan instans Celery yang telah dikonfigurasi.
def make_celery(app):
c = Celery(app.import_name)
c.conf.update(app.config)
return cTugas Membutuhkan Konteks Aplikasi
Tugas sering berinteraksi dengan basis data atau current_app, yang memerlukan konteks aplikasi. Tanpanya, pemanggilan tersebut gagal saat worker berjalan.
Turunkan dari Basis Task
Perbaikan klasiknya adalah membungkus setiap tugas agar mendorong konteks aplikasi sebelum berjalan. Dengan begitu, tugas dapat menggunakan ekstensi Flask dengan aman.
Dua Proses, Satu Konfigurasi
Proses web dan worker terpisah, tetapi keduanya membuat Celery dari konfigurasi yang sama agar sepakat tentang broker dan backend.
Mulai Worker
Anda menjalankan worker dari baris perintah dengan menunjuk ke instans Celery. Setelah itu, worker mendengarkan pekerjaan pada broker.
celery -A app.celery worker --loglevel=infoPemeriksaan Singkat
Tugas sering menggunakan basis data.
Ringkasan
Tetapkan broker dan backend, buat Celery dari app.config di dalam create_app, lalu dorong konteks aplikasi agar tugas dapat menggunakan Flask. ✅
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Hubungkan Celery ke Pabrik Aplikasi” gratis?
Ya — teks lengkap “Hubungkan Celery ke Pabrik Aplikasi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Hubungkan Celery ke Pabrik Aplikasi”?
Konfigurasikan perantara pesan dan aplikasi Celery. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Flask Academy?
Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Hubungkan Celery ke Pabrik Aplikasi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?
Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengapa Pekerjaan Dipindahkan dari Request
- Hubungkan Celery ke Pabrik Aplikasi
- Tentukan dan Panggil Tugas
- Lacak Hasil dan Tangani Kegagalan