Kuarza ialah rangka kerja penjadualan sumber terbuka Java yang sangat baik. Artikel ini akan memperkenalkan pembaca kepada fail konfigurasi Kuarza secara terperinci dan berkongsi beberapa amalan terbaik konfigurasi.
1. Pengenalan fail konfigurasi kuarza
Fail konfigurasi utama Kuarza ialah "quartz.properties", yang terletak di bawah laluan kelas dan mengandungi konfigurasi global Quartz.
Secara lalai, Kuarza akan mencari dan memuatkan fail ini secara automatik. Walau bagaimanapun, jika anda ingin menggunakan fail konfigurasi anda sendiri, anda perlu menentukan laluan fail melalui kod atau parameter.
Selain "quartz.properties", Quartz juga menyokong fail konfigurasi format XML "quartz_config.xml". Walau bagaimanapun, kedua-duanya tidak serasi, bermakna anda tidak boleh menggunakan kedua-duanya pada masa yang sama.
2. Perihalan parameter fail konfigurasi kuarza
Berikut ialah perihalan parameter yang paling penting dalam fail konfigurasi global Quartz.
- org.quartz.scheduler.instanceName: Atribut ini akan memberikan nama unik kepada tika Quartz untuk membezakan kejadian berbeza dalam kelompok. Boleh ditetapkan apabila penjadual bermula. Secara lalai, nama itu ialah "QuartzScheduler".
- org.quartz.threadPool.threadCount: Menentukan bilangan utas penjadual, iaitu bilangan tugasan yang dilaksanakan pada masa yang sama. Nilai lalai ialah 10 utas.
- org.quartz.jobStore.class: Jenis yang digunakan oleh storan penjadual tugas, yang boleh menjadi RAMJobStore atau JDBCJobStore. Secara lalai, Kuarza menggunakan RAMJobStore sebagai jenis storan. Walau bagaimanapun, ini bermakna aplikasi berhenti dan semua maklumat dalam penjadual dipadamkan.
- org.quartz.dataSource: Mentakrifkan sumber data yang digunakan untuk menyambung ke pangkalan data (jika menggunakan JDBCJobStore). Kuarza menyokong banyak sumber data biasa, seperti pengumpulan sambungan DBCP pada Apache Commons.
- org.quartz.jobStore.tablePrefix: Jika JDBCJobStore didayakan, awalan untuk jadual Kuarza mesti dinyatakan. Ini sering digunakan untuk membantu membezakan jadual Kuarza daripada jadual lain.
Terdapat beberapa parameter konfigurasi lain yang kurang penting Kami tidak akan menyenaraikannya satu persatu Pembaca boleh menemuinya dalam dokumentasi rasmi Kuarza.
3. Amalan terbaik fail konfigurasi kuarza
Berikut ialah amalan terbaik untuk fail konfigurasi Kuarza:
- Gunakan JDBCJobStore: Jika anda mahu status tugasan menjadi berterusan dan mampu Untuk mengekalkan keadaan selepas aplikasi ditutup, lebih baik menggunakan JDBCJobStore.
- Letakkan nilai sifat dalam satu fail: Anda boleh meletakkan semua sifat Kuarza ke dalam fail berasingan dan meletakkan fail itu di bawah laluan kelas (cth. "quartz.properties") untuk penyelenggaraan dan penggunaan yang mudah.
- Tetapkan nama tika penjadual secara individu: Jika anda menggunakan berbilang penjadual, anda mesti menetapkan nama tika yang unik kepada setiap penjadual.
- Tetapkan kod unik untuk setiap gugusan: Dalam gugusan Kuarza, setiap tika mesti mempunyai pengecam unik supaya ia boleh dibezakan.
- Pastikan kumpulan benang cukup besar: Secara lalai, Kuarza hanya menggunakan 10 utas, tetapi bergantung pada bilangan tugas, anda mungkin perlu menambah bilangan utas untuk mengelakkan penyekatan tugas.
- Sandarkan JobStore dengan kerap: Apabila menggunakan JDBCJobStore, adalah sangat penting untuk membuat sandaran kedai kerja dengan kerap untuk memastikan tugasan tidak hilang atau rosak.
4. Ringkasan
Artikel ini memperkenalkan fail konfigurasi Kuarza kepada pembaca secara terperinci dan berkongsi beberapa amalan terbaik konfigurasi. Mengkonfigurasi sifat Kuarza dengan betul adalah kunci untuk memastikan Kuarza berjalan dengan stabil dalam persekitaran pengeluaran. Saya harap artikel ini dapat membantu pemula Kuarza, dan pengguna Kuarza boleh menggunakan amalan terbaik dalam pengeluaran untuk memastikan kestabilan dan kebolehpercayaan tugas.
Atas ialah kandungan terperinci Penjelasan terperinci tentang fail konfigurasi kuarza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!