Atur cara pergi ke pangkalan data untuk membaca 10 data dengan run_status=0 setiap kali,
Apabila tugasan dilaksanakan, pangkalan data mengemas kini medan
run_status=-1
bermakna tugas ini dikunci.
Sudah tentu, selepas pelaksanaan tugas selesai, run_status=0, menunjukkan bahawa ia telah dibuka kuncinya.
Sekarang datang masalah. Apabila melaksanakan tugas, disebabkan beberapa pengecualian, seperti pelayan tiba-tiba mengganggu program semasa penerbitan, run_status=-1 akan sentiasa berada dalam keadaan terkunci. Tetapi ia sebenarnya tidak dilaksanakan.
Kini anda perlu mereka bentuk mekanisme untuk mengelakkan perkara ini berlaku. Persekitaran semasa boleh menggunakan redis.
Saya mendapati soalan ini terlalu mudah. Tetapkan kunci dengan masa tamat tempoh selama 60 saat. Semak sama ada kunci ini wujud setiap masa