kcloze / swoole-jobs-tp5

swoole-jobs跟Thinkphp5适配示范
Other
22 stars 11 forks source link

jobs 怎么传参数 #1

Open fengruichao opened 6 years ago

fengruichao commented 6 years ago

传参数就报错 2018/04/07 21:10:07 [info] [application.log] pop data: Kcloze\Jobs\JobObject Object ( [uuid] => MyJob5ac8c32dd3c60.1523106605.8674 [topic] => MyJob [jobClass] => test [jobMethod] => [jobParams] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )

[jobExtras] => Array
    (
        [delay] => 0
        [priority] => 1
    )

)

2018/04/07 21:10:07 [error] [application.log] 错误类型:RuntimeException 错误代码:0 错误信息:Too many arguments. 错误堆栈:#0 /opt/www/swoole-jobs-tp5/thinkphp/library/think/console/Input.php(89): think\console\Input->parseArgument(1)

1 /opt/www/swoole-jobs-tp5/thinkphp/library/think/console/Input.php(69): think\console\Input->parse()

2 /opt/www/swoole-jobs-tp5/thinkphp/library/think/console/Command.php(157): think\console\Input->bind(Object(think\console\input\Definition))

3 /opt/www/swoole-jobs-tp5/thinkphp/library/think/Console.php(166): think\console\Command->run(Object(think\console\Input), Object(think\console\Output))

4 /opt/www/swoole-jobs-tp5/vendor/kcloze/swoole-jobs/src/Action/ThinkPHP5Action.php(31): think\Console::call('test', Array)

5 /opt/www/swoole-jobs-tp5/vendor/kcloze/swoole-jobs/src/Jobs.php(60): Kcloze\Jobs\Action\ThinkPHP5Action->start(Object(Kcloze\Jobs\JobObject))

6 /opt/www/swoole-jobs-tp5/vendor/kcloze/swoole-jobs/src/Process.php(134): Kcloze\Jobs\Jobs->run('MyJob')

7 [internal function]: Kcloze\Jobs\Process->Kcloze\Jobs{closure}(Object(swoole_process))

8 /opt/www/swoole-jobs-tp5/vendor/kcloze/swoole-jobs/src/Process.php(148): swoole_process->start()

9 /opt/www/swoole-jobs-tp5/vendor/kcloze/swoole-jobs/src/Process.php(107): Kcloze\Jobs\Process->reserveQueue(0, 'MyJob', 'staticWorker')

10 /opt/www/swoole-jobs-tp5/vendor/kcloze/swoole-jobs/src/Console.php(33): Kcloze\Jobs\Process->start()

11 /opt/www/swoole-jobs-tp5/vendor/kcloze/swoole-jobs/src/Console.php(82): Kcloze\Jobs\Console->start()

12 /opt/www/swoole-jobs-tp5/vendor/kcloze/swoole-jobs/src/Console.php(112): Kcloze\Jobs\Console->restart()

13 /opt/www/swoole-jobs-tp5/vendor/kcloze/swoole-jobs/src/Console.php(26): Kcloze\Jobs\Console->runOpt()

14 /opt/www/swoole-jobs-tp5/swoole-jobs(23): Kcloze\Jobs\Console->run()

15 {main}

benfush commented 6 years ago

在command控制器里面的 configure设定接收的参数,在execute接收参数。具体自动google,这块属于tp的内容,但是tp的官方文档几乎没写。