Ovladač odložené fronty v Laravel 12.35

Úvod Laravel 12.35 přidává nový ovladač fronty s názvem deferred, určené ke zpracování úloh ve frontě po odpověď HTTP je odeslána zpět klientovi, a to vše v rámci stejného procesu...

Světlý režim slouží jen pro ukázku funkcionality. Proto používejte tmavou verzi webu.

21. 10. 2025

Ovladač odložené fronty v Laravel 12.35

Úvod

Laravel 12.35 přidává nový ovladač fronty s názvem deferred, určené ke zpracování úloh ve frontě po odpověď HTTP je odeslána zpět klientovi, a to vše v rámci stejného procesu PHP.

Na rozdíl od typických ovladačů fronty (database, redis, sqs, atd.), které se spoléhají na externí pracovníky. řidič s odloženou platností umožňuje odložit nekritické úlohy, jako je odesílání e-mailů, protokolování nebo analýza, až do dokončení požadavku.

Jak funguje ovladač odložené fronty

Zde se dozvíte, co se děje pod kapotou při použití funkce deferred ovladač fronty:

  1. Úlohu normálně odešlete pomocí dispatch().
  2. Jakmile je uživateli odeslána odpověď HTTP, Laravel automaticky zpracuje odložené úlohy. synchronně v rámci téhož procesu PHP po odeslání odpovědi uživateli.

Konfigurace

Chcete-li použít ovladač odložené fronty, přidejte nové připojení do svého config/queue.php soubor:

'connections' => [
'deferred' => [
'driver' => 'deferred',
],
],

Nastavte ji globálně ve svém .env:

QUEUE_CONNECTION=deferred

V kódu pak můžete:

SendWelcomeEmail::dispatch($user);

Kombinace odloženého přístupu s ovladačem fronty při selhání

Můžete kombinovat řidič s odloženou platností s funkcí Laravel ovladač fronty s podporou převzetí služeb při selhání aby byla zajištěna maximální spolehlivost.

V tomto nastavení se Laravel nejprve pokusí odeslat úlohy do vašeho hlavního systému. databáze fronta. Pokud se to nepodaří (například z důvodu dočasného problému s připojením), bude se vrátit se k odloženému ovladači, což zajistí, že úloha bude spuštěna ihned po odeslání odpovědi HTTP.

Zde je návod, jak ji nakonfigurovat v aplikaci config/queue.php:

'connections' => [
 
'failover' => [
'driver' => 'failover',
'connections' => ['database', 'deferred'],
],
],

Pak ve svém .env soubor:

QUEUE_CONNECTION=failover

Nyní při odesílání úlohy:

SendWelcomeEmail::dispatch($user);

Tady je průběh:

  1. Laravel se pokusí odeslat úlohu do serveru databáze nejprve ve frontě.
  2. Pokud připojení k databázové frontě selže, Laravel automaticky se vrátí k odloženému ovladači.
  3. Odložený ovladač zajistí, že úloha bude spuštěna ihned po odeslání odpovědi uživateli, což zabrání ztrátě úlohy i v případě, že je hlavní fronta nefunkční.

Tato hybridní konfigurace poskytuje jak spolehlivost a rychlost:

  • Úlohy jsou obvykle zpracovávány primárním systémem fronty (např. databázovými pracovníky).
  • Pokud není k dispozici, provedou se okamžitě po odpovědi díky funkci odloženého zpětného přístupu.

Kdy použít ovladač odložené fronty

Na stránkách ovladač odložené fronty je ideální pro:

  • Odesílání transakčních e-mailů ihned po požadavku.
  • Zaznamenávání analytických údajů nebo metrik po odpovědi.
  • Vysílání událostí nebo oznámení, které nemají vliv na bezprostřední uživatelské prostředí.
  • Jakákoli krátká nekritická úloha, která by měla být spuštěna po odezvě, ale nepotřebuje vyhrazeného pracovníka.

Vyhněte se mu však pro:

  • Dlouhotrvající nebo na prostředky náročné úlohy.
  • Úlohy, které vyžadují logiku opakování nebo distribuované zpracování (použití redis, sqs, nebo database místo toho).

Souhrn

Na stránkách Ovladač odložené fronty zavedené v Laravel 12.35 poskytuje jednoduchý, ale výkonný způsob spouštění úloh ve frontě. po odpověď HTTP je odeslána bez dalších nastavení nebo pracovníků.

Ve spojení s Ovladač fronty s podporou převzetí služeb při selhání, vytváří bezpečný a efektivní hybridní přístup: okamžité provedení po odpovědi se spolehlivou záložní ochranou.

Původní článek publikoval Nabil Hassen.

Mohlo by vám pomoct

Praktické věci kolem webu

Než se pustíte do webu, hodí se mít jasno v podkladech, WordPressu, cookies a měření.

Google reference

Co říkají klienti

Ukázky skutečných recenzí, které klienti zanechali na mém Google profilu.

Přejít na recenze
★ ★ ★ ★ ★

„Člověk, který své práci a rozumí a ví co dělá. Velmi rychlá komunikace a profesionální přístup. Doporučuji.“

Jaroslav Kupča
Google
★ ★ ★ ★ ★

„Skvělá spolupráce, při dalších projektech určitě nebudu shánět někoho jiného.“

Roman Koňařík
Google
★ ★ ★ ★ ★

„S panem Vančurou jsem spolupracovala na tvorbě mých webových stránek a jsem maximálně spokojená. Oceňuji profesionální přístup, rychlou komunikaci a schopnost přesně pochopit moje představy. Web je moderní, přehledný, funkční a skvěle vypadá i na mobilu. Celý proces proběhl hladce, s jasným vysvětlením jednotlivých kroků a výborným výsledkem. Určitě doporučuji každému, kdo hledá spolehlivý a kvalitní přístup.“

Barbora Zemánková
Google
★ ★ ★ ★ ★

„Spolupráce při tvorbě konfigurátoru proběhla naprosto bez problémů. Oceňuji profesionální přístup, rychlou komunikaci a schopnost pochopit specifický projekt od A do Z. Konfigurátor je přehledný, funkční a přesně odpovídá mým požadavkům. Rozhodně doporučuji.“

mareksevcik_FPV
Google
★ ★ ★ ★ ★

„Velmi dobrá a rychlá spolupráce. Doporučuji!“

Leoš Kaucký
Google
★ ★ ★ ★ ★

„Přesně takto si představujeme profesionální práci. Dekujeme“

STAVILLI
Google
★ ★ ★ ★ ★

„Ať už se jedná o optimalizaci webu, nebo tvorbu na míru oceňuji kromě profesionální práce a znalostí problematiky také férový přístup a komunikaci.“

Aleš Illický
Google
★ ★ ★ ★ ★

„Děkuji za profesionální spolupráci, vše dle domluvy, naprostá spokojenost a mohu jen vřele doporučit.... Při dalších projektech určitě opět využiji Vašich služeb“

Peter Spilak
Google
★ ★ ★ ★ ★

„Profesionalita a velká ochota, nemohu jinak než doporučit“

Magdalena Vašková
Google
★ ★ ★ ★ ★

„Skvělá zkušenost při tvorbě webu, profesionální přístup, rychlost, ochota pomoci“

Jana Kono
Google
★ ★ ★ ★ ★

„Rychlá spolupráce a komunikace – mohu jen doporučit.“

Gawix
Google
★ ★ ★ ★ ★

„Moc mi pomohl, když jsem potřebovala pomoc s webem. A bylo to gratis :)). Jsem mu neskonale vděčná.“

Radka Arbesová
Google
★ ★ ★ ★ ★

„Děkuji Jiřímu za rychlou a kvalitní spolupráci na tvorbě webu. Srozumitelná a ochotná komunikace mě vždycky potěší a přináší důvěru.“

Jiří Mařík
Google
★ ★ ★ ★ ★

„Jsem maximálně spokojená. Rychlost, ochota a cenově dostupné. Děkuji“

Veronika Černá
Google
★ ★ ★ ★ ★

„Naprostá spokojenost. Rychlá komunikace, skvělá cena a odborná pomoc. Moc děkuji :)“

Patricie Kučerová
Google
★ ★ ★ ★ ★

„Velká spokojenost, rychlost a p. Vančura moc dobře ví co dělá. :)“

Ondřej Daniško
Google
★ ★ ★ ★ ★

„dobrá práce, rychlá odezva“

Zuzana Jírová
Google
★ ★ ★ ★ ★

„S programátory mám zkušeností hodně, ale tady musím opravdu pochválit. Pro mě a mé přátele vytvořil skvělý nástroj na evidenci sbírek a opravdu se to povedlo. Bylo to hotové rychle, kvalitně a za skvělou cenu. Komunikace funguje velmi rychle, což je super a ne úplně standard. Díky za super práci, za mě 100% spokojenost!“

Zdeněk
Google
★ ★ ★ ★ ★

„Vše bylo rychlé a hlavně to funguje. Dobrá práce.“

Lukáš Bartášek
Google
★ ★ ★ ★ ★

„Normálně recenze nepíši, ale zde rád doporučím kvalitní práci. Jiří pro mě vytvořil web pro dětské tábory. Kvalitní práce, rychlá komunikace a vlastní nápady, které Jiří sám přidá, jsou na velice vysoké úrovni. Nemohu hodnotit jinak než 5/5.“

Tomáš Loněk
Google
★ ★ ★ ★ ★

„Pan Jiri nam delal jiz 3 webove stranky a vzdy velka spokojenost, je mega rychly a vse hned kladne vyridi, mohu pouze doporucit. Poradi si bez problemu i s rezervacnimi kalendaremi, udrzbou socialnich siti, atd.“

Barbara Mašková
Google