javascript - Bagaimana untuk melaksanakan fungsi bayaran balik automatik dalam php?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:03:45
0
5
633

Saya mahu membuat fungsi bayaran balik automatik? Contohnya, jika tiada sesiapa membalas kandungannya dalam masa tiga hari selepas pembayaran, dia akan memasuki proses bayaran balik secara automatik! Tetapi bagaimana untuk menulis tugas bermasa ini? Sekiranya saya menjalankan skrip PHP setiap saat atau menulis tugas berjadual dalam mysql?

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(5)
某草草

Terdapat beberapa pilihan, masing-masing mempunyai kebaikan dan keburukan, lihat mana yang lebih sesuai untuk anda:
Jadual yang berkaitan perlu menetapkan medan masa pesanan dan medan masa tamat tempoh.
Jenis pertama: tugas berjadual crontab, laksanakan skrip php untuk mengimbas jadual, dan jika masa tamat tempoh tolak masa pesanan melebihi tiga hari, ia akan ditukar kepada status bayaran balik.

Kaedah kedua: Gunakan tugas berjadual mysql Berikut ialah tunjuk cara logik khusus boleh ditulis mengikut anda sendiri.

create event myevent
on schedule at current_timestamp + interval 1 hour (周期或者时间点)
do
update myschema.mytable set mycol = mycol + 1;     (执行的sql)

Kaedah ketiga: Gunakan Redis untuk menyimpan, dan tetapkan masa tamat tempoh kepada 3 hari apabila menyimpan.

Pilihan pertama
Kelebihan: Mudah, logik kod tidak banyak berubah, hanya gunakan selepas menulisnya
Kelemahan: Ketepatan masa tidak begitu baik, kerana anda mesti menjalankan tugas crontab pada masa yang tetap
Pilihan kedua
Kelebihan : Direct Mysql selesai, tiada pautan lain diperlukan
Kelemahan: Sama seperti kelebihan crontab, dan jika anda tidak biasa dengan tugas berjadual mysql, anda masih perlu membiasakan diri dengannya
Pilihan ketiga
Kelebihan: mudah digunakan , ketepatan masa pesanan yang baik, dan anda tidak perlu pergi ke mysql sekali io
Kelemahan: Kod lapisan logik mungkin perlu menambah logik redis, dan strategi kegigihan, HA dan master-slave mesti dilakukan dengan baik, jika tidak, masa henti akan menjadi tragis.

PHPzhong

Gunakan tugas berjadual linux crontab untuk menjalankan skrip php tetap sekali-sekala~

某草草

Tulis tugas berjadual dan laksanakan skrip php setiap saat.

phpcn_u1582

Dengan melengahkan baris gilir mesej, daftarkan tugas menulis baris gilir mesej selepas membuat pesanan, dan cetuskannya tiga hari kemudian; kemudian tulis antara muka untuk menilai sama ada akan melakukan operasi bayaran balik

小葫芦

Adakah bayaran balik tidak tertakluk pada semakan? Dia juga menjalankan skrip secara langsung dan memufliskan segala-galanya!

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan