2018-10-12 18:22:28 4848次浏览 3条回答 0 悬赏 75 金钱

我正常在controller里写“小程序给用户发送模板消息”就可以。
但是在队列里去执行这个就不可以
求大神解答一下

补充于 2018-10-12 18:24

我有想过打印日志,但是在队列里我日志也没法打印出来。。

最佳答案

  • python 发布于 2018-10-15 17:53 举报

    正确配置 queue,使其记录日志。

    'queue' => [
        'class'     => 'yii\queue\db\Queue',
        'db'        => 'db',                     // DB connection component or its config 
        'tableName' => '{{%queue}}',             // Table name
        'channel'   => 'default',                // Queue channel key
        'mutex'     => 'yii\mutex\MysqlMutex',   // Mutex used to sync queries
        'as log'    => \yii\queue\LogBehavior::class,
    ],
    
    4 条回复
    回复于 2018-10-16 12:16 回复

    不是这个问题,问题解决了,是因为SSL的配置问题。SSL的配置在PHP.ini中,在wamp环境中php.ini有另两个,需要都配置才行。

    回复于 2019-07-13 03:37 回复

    大佬,怎么配置的?能详细说一下吗?

    回复于 2019-08-12 15:44 回复

    为啥我运行结果是:Unknown command: queue/listen

    回复于 2019-12-15 21:31 回复

    需要在console配置文件中加入这个 'bootstrap' => ['queue']

    觉得很赞
  • 回答于 2019-08-29 17:00 举报

    请问楼主是怎么解决的,为什么我总是报这个错误:Exception 'TypeError' with message 'Argument 1 passed to Symfony\Component\Process\Process::__construct() must be of the type array, string given, called in D:\phpStudy\WWW\advanced\basic\vendor\yiisoft\yii2-queue\src\cli\Command.php on line 167'

  • 回答于 2019-08-30 11:57 举报

    解决了,参数cmd给的是string,但是要求是array,把它转成了array就ok了

您需要登录后才可以回答。登录 | 立即注册
数字派
总监

数字派 北京

注册时间:2016-04-19
最后登录:2023-03-07
在线时长:52小时34分
  • 粉丝10
  • 金钱1515
  • 威望10
  • 积分2135

热门问题