Redis 异步队列消费

Mr.Gong

问题描述

通过consume($data)的方式传递消息不太方便
比如:在投递消息的时候传入多个参数时,按现有的consume($data)模式,只能把多个参数放进$data里,写消费逻辑时再从$data里分离,不是很优雅的样子

有大佬通过__construct(...$args)方式实现吗

287 1 0
1个回答

tanhongbin

这不挺好嘛 简单直观 不要复杂化

  • Mr.Gong 24天前

    如果可以的话,在构造函数中直接体现参数好像更直观一些,比如这样的:
    class Run
    {
    /**

    • @var ChangeRecord
      */
      public $changeRecord;

      public function __construct(ChangeRecord $changeRecord)
      {
      $this->changeRecord = $changeRecord;
      }

      protected function handle()
      {
      $this->changeRecord->run();
      }
      }

  • tanhongbin 24天前

    这种直观???参数还是不知道呀

  • MarkGo 19天前

    有没一种可能,OP的意思是ChangeRecord是一个类,方便IDE进行推导。但是如果data是数组,ide无法推导呢.

🔝