Kami sedang membangunkan projek menggunakan rangka kerja laravel memerlukan menulis pemasa Tugas bermula pada pukul 0 setiap malam dan berakhir selepas semua data telah diproses. Saya kini telah menulis kaedah dalam pengawal laravel untuk memproses data dalam pangkalan data Sekarang saya hanya perlu melaksanakan kaedah ini dalam gelung biasa untuk mencapai fungsi.
Tetapi sekarang saya tidak tahu bagaimana untuk melaksanakannya dengan kerap? Adakah ia dilaksanakan dalam mod php cli? Atau gunakan konsol artisan untuk melaksanakan? Mencari nasihat?
crontab Gunakan perintah wget atau curl Linux untuk mengakses pengawal anda melalui permintaan HTTP.
1. Untuk jumlah data yang besar, sebaiknya jangan tariknya keluar dari lapisan aplikasi dan tulis prosedur atau fungsi tersimpan MySQL. (Panggilan boleh dipanggil melalui acara mysql), pemprosesan ini akan menjimatkan sumber dengan sangat banyak.
2 Masih menulis kepada prosedur tersimpan, anda boleh bekerjasama dengan tugas berjadual crond dalam Linux untuk pemprosesan berjadual.
Penjadualan Laravel Saya rasa sangat sesuai untuk keperluan anda.
http://d.laravel-china.org/do...
Laravel mempunyai fungsi penjadualan tugasan adalah disyorkan untuk membaca lebih banyak dokumen~
Mengikut situasi anda, yang paling mudah ialah penjadualan tugas laravel
kontrab
Ini bergantung pada keperluan syarikat anda Jika ada operasi dan penyelenggaraan, anda boleh menulis kaedah untuk mengendalikan data sendiri, dan biarkan operasi dan penyelenggaraan menulis skrip untuk meminta kaedah ini dengan kerap. Jika tiada operasi dan penyelenggaraan dan bos anda tidak membenarkan anda menyentuh pelayan, anda boleh memilih untuk menulis skrip PHP untuk memanipulasi data, menggunakan tidur dan gelung untuk melakukannya, letakkan fail dalam sambungan dan gunakan pengepala fungsi untuk mengakses pautan permintaan
Izinkan saya mengesyorkan beberapa perpustakaan untuk tugasan yang dijadualkan. Muatkan dengan komposer
Penghantar pengurusan tugas berjadual berasaskan Laravel
swoole-crontab Program pemasa berasaskan swoole yang menyokong pemprosesan peringkat kedua
jobby Pengurus tugas berjadual PHP
cronlingo Express crontab sebagai frasa mesra manusia
Jika anda tiada apa-apa untuk dilakukan, anda boleh pergi ke awesomes- Lihat dalam php
Jika anda tidak boleh membaca bahasa Inggeris, saya mempunyai sandaran di sini dan anda juga boleh melihatnya dengan mengklik di sini untuk melompat