Bagaimana untuk menangguhkan pelaksanaan program dan menentukan masa kelewatan untuk akses, seperti merekodkan permintaan selepas menerimanya, supaya operasi seterusnya boleh ditangguhkan selama satu hari
2 Di bawah Linux, anda boleh menggunakan crond untuk menyemak tugas yang dijadualkan dan memanggil antara muka tugas pencetus yang disediakan oleh java
.
3 Tambahkan tugasan ke redis dan gunakan java untuk pemprosesan berjadual.
Jika ia adalah projek Web Java, mulakan Servlet di latar belakang, Sebagai contoh <servlet><servlet-name>servlet的名字</servlet-name><servlet-class>servlet所在的包的路径</servlet-class> <load-on-startup>1</load-on-startup></servlet>
Dan kekalkan kumpulan benang di latar belakang, tambahkan permintaan yang perlu ditangguhkan pada kumpulan benang dan tambahkan cap masa pada setiap rangkaian untuk pemeriksaan berikutnya secara kerap mengeluarkan benang daripada kumpulan benang untuk menyemak sama ada ia sepatutnya dilaksanakan. Jika Jika syarat pelaksanaan dipenuhi, ia akan dilaksanakan Jika ia tidak dipenuhi, benang akan dimasukkan semula ke dalam kumpulan benang. Jika ia bukan projek web, anda boleh menggunakan Pemasa Java Pada masa yang sama, anda boleh mengekalkan kumpulan benang dan menggunakan Pemasa untuk menyemak dengan kerap.
Anda boleh menggunakan rangka kerja penjadualan kuarza
1 Rekod data yang diterima dalam pangkalan data
2 Di bawah Linux, anda boleh menggunakan crond untuk menyemak tugas yang dijadualkan dan memanggil antara muka tugas pencetus yang disediakan oleh java
.3 Tambahkan tugasan ke redis dan gunakan java untuk pemprosesan berjadual.
Buat urutan setelah menerima permintaan dan gunakan kaedah ScheduledThreadPoolExecutor untuk melaksanakannya selepas kelewatan tetap.
Kuarza dalam SpringMVC boleh mengkonfigurasi berbilang tugas berjadual dengan bebas
Jika ia adalah projek Web Java, mulakan Servlet di latar belakang,
Sebagai contoh
<servlet><servlet-name>servlet的名字</servlet-name><servlet-class>servlet所在的包的路径</servlet-class> <load-on-startup>1</load-on-startup></servlet>
Dan kekalkan kumpulan benang di latar belakang, tambahkan permintaan yang perlu ditangguhkan pada kumpulan benang dan tambahkan cap masa pada setiap rangkaian untuk pemeriksaan berikutnya secara kerap mengeluarkan benang daripada kumpulan benang untuk menyemak sama ada ia sepatutnya dilaksanakan. Jika Jika syarat pelaksanaan dipenuhi, ia akan dilaksanakan Jika ia tidak dipenuhi, benang akan dimasukkan semula ke dalam kumpulan benang. Jika ia bukan projek web, anda boleh menggunakan Pemasa Java Pada masa yang sama, anda boleh mengekalkan kumpulan benang dan menggunakan Pemasa untuk menyemak dengan kerap.