laravel核心

laravel队列、消息通知和观察者模式的理解

2018-09-18  本文已影响15人  云龙789

推荐
设计模式-PHP观察者设计模式
laravel事件监听--模型事件新特性
深入了解laravel消费队列的两种工作模式

看了laravel手册,有时候不太理解队列、观察者模式、通知等,这些功能的区别。想着直接在方法中处理数据库不一样吗?

应用观察者模式的好处:
观察者模式解除了主体和具体观察者的耦合,让耦合的双方都依赖于抽象,而不是依赖具体。从而使得各自的变化都不会影响另一边的变化。降低对象之间的耦合度以达到解耦的目的,符合"开闭原则"的要求。

laravel 框架中,我分别使用了databasesync两种模式测试了队列,说明队列确实是要过数据库的

队列测试

队列

在队列中,实例化 implements ShouldQueue 才会异步执行。

<?php
namespace App\Jobs;
use Illuminate\Contracts\Queue\ShouldQueue;
class SendEmail implements ShouldQueue
{
.
.
.
 public function __construct($user)
    {
        $this->delay(5); // 这是多少秒之后执行程序,适用于支付
    }
}
上一篇下一篇

猜你喜欢

热点阅读