Idea saya adalah untuk menangguhkan pengagihan tugas melalui baris gilir, iaitu untuk mencetuskannya selepas 2 jam, dan kemudian menghantar mesej teks dalam tugasan. Berikut ialah pautan dokumen:
Buat jadual untuk menyimpan nombor telefon mudah alih pengguna, kandungan mesej teks dan masa ia perlu dihantar. Pengguna boleh menambah baris rekod baharu dengan satu klik. Tetapkan tugas berjadual, semak setiap minit, hantar apabila masa tamat, dan padamkan rekod selepas menghantarnya
Letakkan nama tugasan yang akan dilaksanakan dan masa pelaksanaan ke dalam set yang dipesan redis, dan kemudian semak skor set yang dipesan redis dengan kerap, dan jika ia berada dalam julat, keluarkan tugas pelaksanaan
Apabila pengguna beroperasi, dia pasti akan menjimatkan masa operasi dalam jadual, dan daemon akan terus bertanya sehingga ia menghantar mesej teks dalam masa dua jam
Linux menggunakan crontab dan sistem antara muka seperti tetingkap mempunyai tugas tersuainya sendiri Gunakan curl tugas berjadual untuk menentukan fail php, atau gunakan php untuk melaksanakan fail php. Dalam kes ini, dengan melakukan akses berjadual setiap minit (sama seperti pengundian), apabila mengakses fail PHP, baca data jadual data yang disimpan (data dua jam bersyarat), anda perlu membuang data ke dalam baris gilir (untuk mengelakkan apabila jumlah data terlalu besar, Menghantar sejumlah besar maklumat membawa kepada penggunaan sumber pelayan yang berlebihan), dan akhirnya mengekstrak data kuantitatif daripada baris gilir dan menghantar data
Anda boleh menggunakan rangka kerja tak segerak PHP, seperti Workerman atau Swoole, untuk mencipta pemasa dan melaksanakan tugas apabila anda memerlukannya! ! !
Idea saya adalah untuk menangguhkan pengagihan tugas melalui baris gilir, iaitu untuk mencetuskannya selepas 2 jam, dan kemudian menghantar mesej teks dalam tugasan.
Berikut ialah pautan dokumen:
Agihan tertunda beratur
Pemberitahuan SMS
Buat jadual untuk menyimpan nombor telefon mudah alih pengguna, kandungan mesej teks dan masa ia perlu dihantar.
Pengguna boleh menambah baris rekod baharu dengan satu klik.
Tetapkan tugas berjadual, semak setiap minit, hantar apabila masa tamat, dan padamkan rekod selepas menghantarnya
Letakkan nama tugasan yang akan dilaksanakan dan masa pelaksanaan ke dalam set yang dipesan redis, dan kemudian semak skor set yang dipesan redis dengan kerap, dan jika ia berada dalam julat, keluarkan tugas pelaksanaan
Apabila pengguna beroperasi, dia pasti akan menjimatkan masa operasi dalam jadual, dan daemon akan terus bertanya sehingga ia menghantar mesej teks dalam masa dua jam
Ini adalah keperluan untuk pemasa dan baris gilir mesej. . .
Linux menggunakan crontab dan sistem antara muka seperti tetingkap mempunyai tugas tersuainya sendiri Gunakan curl tugas berjadual untuk menentukan fail php, atau gunakan php untuk melaksanakan fail php. Dalam kes ini, dengan melakukan akses berjadual setiap minit (sama seperti pengundian), apabila mengakses fail PHP, baca data jadual data yang disimpan (data dua jam bersyarat), anda perlu membuang data ke dalam baris gilir (untuk mengelakkan apabila jumlah data terlalu besar, Menghantar sejumlah besar maklumat membawa kepada penggunaan sumber pelayan yang berlebihan), dan akhirnya mengekstrak data kuantitatif daripada baris gilir dan menghantar data
Gunakan crontab untuk menjalankan baris gilir tugas pangkalan data
Anda boleh menggunakan rangka kerja tak segerak PHP, seperti Workerman atau Swoole, untuk mencipta pemasa dan melaksanakan tugas apabila anda memerlukannya! ! !
Jimatkan masa dan acara untuk dicetuskan, skrip akan menjalankan data setiap minit, dan melaksanakannya apabila masanya tamat