mydzoo

mydzoo

这家伙有点懒,还没写个性签名!

  • 财富值

    430

  • 威望值

    0

  • 总积分

    700

个人信息

  • 2018-11-03 已签到
    连续签到1天,获得了5个金钱
  • 2018-10-30 已签到
    连续签到1天,获得了5个金钱
  • 2018-10-26 已签到
    连续签到1天,获得了5个金钱
  • 收藏了问题
    队列消息
  • 回复了 的回答
    <?php
    
    
    function main() {
        Yii::$app->queue->push(new SendLinkJob([
            'link' => 'https://baidu.com',
            'startAt' => time(),
            'times' => 1,
        ]));
    }
    
    
    class SendLinkJob extends BaseObject implements \yii\queue\JobInterface {
    
        public $link;
        public $startAt;
        public $times;
    
        public function execute($queue)
        {
            if (! $this->isLinkValid()) {
                return false;
            }
            if (4 == $this->times) {
                return $this->sendToService();
            }
            
            $this->sendLink();
            Yii::$app->queue->delay($this->getDelay())->push(new SendLinkJob([
                'link'    => $this->link,
                'startAt' => $this->startAt,
                'times'   => ++$this->times,
            ]));
        }
    
        public function isLinkValid()
        {
            // ...
            return true;
        }
    
        public function sendLink()
        {
            // 发链接到客服端
        }
    
        public function sendToService()
        {
            // 发到客服
        }
    
        protected function getDelay()
        {
            switch ($this->times) {
                case 1 :
                return 180; /* 三分钟 */
                case 2 :
                return 120; /* 两分钟 */
                case 3 :
                return 120; // 两分钟
            }
        }
    }
    

    厉害了我的姐~~~

  • 2018-10-19 已签到
    连续签到1天,获得了5个金钱
  • 2018-10-17 已签到
    连续签到3天,获得了15个金钱
  • 2018-10-16 已签到
    连续签到2天,获得了10个金钱
  • 2018-10-15 已签到
    连续签到1天,获得了5个金钱
  • 2018-10-08 已签到
    连续签到1天,获得了5个金钱
主管 等级规则
700/1000
资料完整度
10/100
用户活跃度
0/100

Ta的关注

2

Ta的粉丝

1

Ta的访客

13