iron-io / laraworker
LaraWorker 是一个辅助包,使您将 Laravel 应用程序与 Iron.io 的 IronWorker 集成变得非常容易!
Requires
- php: >=5.2.0
- iron-io/iron_mq: 1.*
- iron-io/iron_worker: 1.*
This package is not auto-updated.
Last update: 2024-09-14 16:55:27 UTC
README
LaraWorker 是一个辅助包,使您将 Laravel 应用程序与 Iron.io 的 IronWorker 集成变得非常容易!
IronWorker 可以让您的 Laravel 应用程序轻松添加排队和后台处理功能。
安装
-
运行
composer require iron-io/laraworker
。 -
在
app/config/queue.php
(或 Laravel 5.0 及更高版本中的config/queue.php
)中设置 Iron.io 凭据,并将默认设置为 iron -->'default' => 'iron',
-
安装 IronWorker 艺术家命令以上传和运行
php vendor/iron-io/laraworker/LaraWorker.php -i true
此脚本还将工作示例
ExampleLaraWorker.php
复制到项目根目录中的 workers 目录。
上传工作者
IronWorker 是一种云服务,它运行您的 Laravel 应用程序并等待作业排队。
要上传所有工作者
php artisan ironworker:upload --worker_name=* --exec_worker_file_name=*
要上传单个工作者
php artisan ironworker:upload --worker_name=ExampleLaraWorker --exec_worker_file_name=ExampleLaraWorker.php
排队作业
从控制台
php artisan ironworker:run --queue_name=ExampleLaraWorker
在您的 Laravel 应用程序内部,将此代码插入您的应用程序
Queue::pushRaw("这是 Hello World 有效负载 :)","ExampleLaraWorker"));
要访问 IronMQ PHP 库 的功能,请使用 IronMq 类而不是 Laravel Queue
use Illuminate\Encryption\Encrypter;
....
$crypt = new Encrypter(Config::get('app.key'));
$ironmq = new \IronMQ(array(
'token' => Config::get('queue.connections.iron.token', 'xxx'),
'project_id' => Config::get('queue.connections.iron.project', 'xxx')
));
$ironmq->postMessages($queue_name, array(
return $crypt->encrypt("This is Hello World payload_1"),
return $crypt->encrypt("This is Hello World payload_2")
)
);
许可证
本软件根据 BSD 2-Clause 许可证发布。您可以在模块根目录下的 LICENSE.txt 文件中找到此许可证的全文。