Apakah giliran laravel
Dalam laravel, baris gilir ialah jadual linear dengan operasi terhad Ia hanya membenarkan operasi pemadaman di hujung hadapan jadual (kepala baris gilir) dan operasi sisipan di hujung belakang jadual (ekor baris gilir). ; Melalui baris gilir, pembangun boleh menangguhkan pemprosesan tugas yang memakan masa, yang boleh meningkatkan kelajuan tindak balas permintaan web.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Laravel 6, komputer Dell G3.
Penggunaan baris gilir dalam laravel
1. Apakah itu baris gilir
Barisan Ia adalah jadual linear dengan operasi terhad Ciri khasnya ialah ia hanya membenarkan operasi pemadaman di hujung hadapan jadual dan operasi sisipan di hujung belakang jadual. Penghujung yang melakukan operasi sisipan dipanggil ekor baris gilir, dan penghujung yang melakukan operasi pemadaman dipanggil ketua baris gilir.
Baris gilir membolehkan anda menangguhkan tugasan yang memakan masa, seperti menghantar e-mel, ke tarikh yang akan datang. Menangguhkan tugas yang memakan masa ini boleh meningkatkan kelajuan tindak balas permintaan web dengan ketara.
Kebaikan
Penyahgandingan: Barisan mesej boleh memisahkan sistem dan meningkatkan kelajuan tindak balas diagregatkan ke dalam dan terbuka ke luar;
-
Asynchronous: Baris gilir mesej boleh menanggalkan fungsi tak segerak sistem, mengurangkan gandingan berfungsi dan meningkatkan kecekapan pembangunan; >
Keratan puncak: Baris gilir mesej boleh menggunting puncak dan aliran untuk memastikan operasi pengguna hiliran yang stabil;
Fail konfigurasi baris gilir disimpan dalam config/queue.php. Dalam fail ini, anda boleh menemui konfigurasi sambungan untuk setiap pemacu baris gilir yang disertakan dalam rangka kerja, yang termasuk pangkalan data, Beanstalkd, Amazon SQS, Redis dan pemacu penyegerakan (segerak - untuk kegunaan tempatan). Redis digunakan sebagai pemacu di sini, dan Redis serta sambungan yang berkaitan perlu dipasang.
4. Tugas
Kita perlu meletakkan sesuatu ke dalam baris gilir, kita boleh memanggilnya sebagai tugas. Mencipta tugasan dalam rangka kerja Laravel memberikan kita arahan berikut:
TestJob.phpphp artisan make:job TestJob
5 🎜 >
namespace App\Jobs;use Illuminate\Bus\Queueable;use Illuminate\Contracts\Queue\ShouldBeUnique;use Illuminate\Contracts\Queue\ShouldQueue;use Illuminate\Foundation\Bus\Dispatchable;use Illuminate\Queue\InteractsWithQueue;use Illuminate\Queue\SerializesModels;use Illuminate\Support\Facades\DB;use Symfony\Polyfill\Intl\Idn\Info;class TestJob implements ShouldQueue{ use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; /** * Create a new job instance. * * @return void */ public function __construct() { // } /** * Execute the job. * * @return void */ public function handle() {// \Log::info('hhh'); DB::connection('test') ->table('master') ->insert([ 'name'=>'小白', 'email'=>'123@qq.com' ]); }}
Setelah anda menulis kelas tugasan, anda boleh menghantarnya menggunakan kaedah penghantaran tugas itu sendiri. Parameter yang dihantar kepada kaedah penghantaran akan dihantar kepada pembina tugas. onQueue: Nyatakan baris gilir; onConnection: Nyatakan sambungan; 🎜>
Jalankan laluan ini dua kali dan anda dapat melihat bahawa baris gilir bernama qq dijana Kemudian kami menggunakan baris gilir
Laravel mempunyai pemproses baris gilir untuk memproses tugasan yang baru ditolak ke dalam baris gilir. Mulakan pemproses baris gilir dengan baris perintah Artisan: kerja. Perlu diingat bahawa sebaik sahaja arahan baris gilir:kerja dimulakan, ia akan terus berjalan sehingga ia dihentikan secara manual atau anda menutup terminal anda:<🎜. >
6. Penggunaan baris gilir
#在路由中简单调用 Route::get('queue',function(){ \App\Jobs\TestJob::dispatch(); // \App\Jobs\TestJob::dispatch()->onQueue('qq'); });
php artisan queue: berfungsi --sekali Tambah parameter dan gunakan baris gilir yang ditentukan
Anda boleh melihat bahawa dua keping data baharu ditambahkan pada pangkalan data dan data dalam redis digunakan
Kami melaksanakan penghalaan sekali lagi
#消费qq队列 php artisan queue:work --queue=qq
Jika kami perlu menyimpan perniagaan dalam acara ke dalam baris gilir, kami tidak perlu mengagihkan semula baris gilir Kami boleh melaksanakan antara muka IlluminateContractsQueueShouldQueue dalam pendengar yang sepadan.
Buat acara dan pendengar
Daftar dalam appprovidersEventServiceProvider.php
TestListener.php
>Ubah suai laluan
php artisan make:event TestEvent php artisan make:listener TestListener
Jalankan laluan
Baris gilir penggunaan
namespace App\Listeners; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Support\Facades\DB; class TestListener implements ShouldQueue { /** * Create the event listener. * * @return void */ public function __construct() { // } /** * Handle the event. * * @param object $event * @return void */ public function handle() { DB::connection('test') ->table('master') ->insert([ 'name'=>'小黑', 'email'=>'234@qq.com' ]); } }
Route::get('queue',function(){ //\App\Jobs\TestJob::dispatch(); //指定队列名称 //\App\Jobs\TestJob::dispatch()->onQueue('qq'); return event(new \App\Events\TestEvent()); });
[Cadangan berkaitan: tutorial video laravel]
Atas ialah kandungan terperinci Apakah giliran laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kaedah untuk mendapatkan kod kembali apabila menghantar e -mel Laravel gagal. Apabila menggunakan Laravel untuk membangunkan aplikasi, anda sering menghadapi situasi di mana anda perlu menghantar kod pengesahan. Dan pada hakikatnya ...

Pengambilan Model Laraveleloquent: Mudah mendapatkan data pangkalan data Eloquentorm menyediakan cara ringkas dan mudah difahami untuk mengendalikan pangkalan data. Artikel ini akan memperkenalkan pelbagai teknik carian model fasih secara terperinci untuk membantu anda mendapatkan data dari pangkalan data dengan cekap. 1. Dapatkan semua rekod. Gunakan kaedah semua () untuk mendapatkan semua rekod dalam jadual pangkalan data: USEAPP \ MODELS \ POST; $ POSTS = POST :: SEMUA (); Ini akan mengembalikan koleksi. Anda boleh mengakses data menggunakan gelung foreach atau kaedah pengumpulan lain: foreach ($ postsas $ post) {echo $ post->

Laravel adalah rangka kerja PHP untuk membina aplikasi web yang mudah. Ia menyediakan pelbagai ciri yang kuat termasuk: Pemasangan: Pasang Laravel CLI secara global dengan komposer dan buat aplikasi dalam direktori projek. Routing: Tentukan hubungan antara URL dan pengendali dalam laluan/web.php. Lihat: Buat pandangan dalam sumber/pandangan untuk menjadikan antara muka aplikasi. Integrasi Pangkalan Data: Menyediakan integrasi keluar-of-the-box dengan pangkalan data seperti MySQL dan menggunakan penghijrahan untuk membuat dan mengubah suai jadual. Model dan Pengawal: Model mewakili entiti pangkalan data dan proses pengawal permintaan HTTP.

Cecair memproses 7 juta rekod dan membuat peta interaktif dengan teknologi geospatial. Artikel ini meneroka cara memproses lebih dari 7 juta rekod menggunakan Laravel dan MySQL dan mengubahnya menjadi visualisasi peta interaktif. Keperluan Projek Cabaran Awal: Ekstrak Wawasan berharga menggunakan 7 juta rekod dalam pangkalan data MySQL. Ramai orang mula -mula mempertimbangkan bahasa pengaturcaraan, tetapi mengabaikan pangkalan data itu sendiri: Bolehkah ia memenuhi keperluan? Adakah penghijrahan data atau pelarasan struktur diperlukan? Bolehkah MySQL menahan beban data yang besar? Analisis awal: Penapis utama dan sifat perlu dikenalpasti. Selepas analisis, didapati bahawa hanya beberapa atribut yang berkaitan dengan penyelesaiannya. Kami mengesahkan kemungkinan penapis dan menetapkan beberapa sekatan untuk mengoptimumkan carian. Carian Peta Berdasarkan Bandar

Apabila membangunkan laman web yang menggunakan CraftCMS, anda sering menghadapi masalah caching fail sumber, terutamanya apabila anda sering mengemas kini fail CSS dan JavaScript, versi lama fail mungkin masih di -cache oleh penyemak imbas, menyebabkan pengguna tidak melihat perubahan terkini dalam masa. Masalah ini bukan sahaja memberi kesan kepada pengalaman pengguna, tetapi juga meningkatkan kesukaran pembangunan dan debugging. Baru-baru ini, saya menghadapi masalah yang sama dalam projek saya, dan selepas beberapa penjelajahan, saya dapati plugin Wiejeben/Craft-Laravel-Mix, yang sempurna menyelesaikan masalah caching saya.

Laravel menyediakan rangka kerja auth yang komprehensif untuk melaksanakan fungsi log masuk pengguna, termasuk: Menentukan model pengguna (model fasih), membuat borang log masuk (enjin templat bilah), menulis pengawal log masuk (mewarisi auth \ logincontroller) tajuk keselamatan. Di samping itu, rangka kerja AUTH juga menyediakan fungsi seperti menetapkan semula kata laluan, mendaftar dan mengesahkan e -mel. Untuk maklumat lanjut, sila rujuk dokumentasi Laravel: https://laravel.com/doc

Bagaimanakah Laravel memainkan peranan dalam logik backend? Ia memudahkan dan meningkatkan pembangunan backend melalui sistem penghalaan, eloquentorm, pengesahan dan kebenaran, acara dan pendengar, dan pengoptimuman prestasi. 1. Sistem penghalaan membolehkan definisi struktur URL dan logik pemprosesan permintaan. 2.eloquentorm memudahkan interaksi pangkalan data. 3. Sistem pengesahan dan kebenaran adalah mudah untuk pengurusan pengguna. 4. Acara dan pendengar melaksanakan struktur kod yang ditambah dengan longgar. 5. Pengoptimuman prestasi meningkatkan kecekapan aplikasi melalui caching dan beratur.

Ringkasan Artikel: Artikel ini menyediakan arahan langkah demi langkah terperinci untuk membimbing pembaca tentang cara memasang rangka kerja Laravel dengan mudah. Laravel adalah rangka kerja PHP yang kuat yang mempercepat proses pembangunan aplikasi web. Tutorial ini merangkumi proses pemasangan dari keperluan sistem untuk mengkonfigurasi pangkalan data dan menyediakan penghalaan. Dengan mengikuti langkah -langkah ini, pembaca dapat dengan cepat dan cekap meletakkan asas yang kukuh untuk projek Laravel mereka.
