iron-io/laraworker

LaraWorker 是一个辅助包,使您将 Laravel 应用程序与 Iron.io 的 IronWorker 集成变得非常容易!

dev-master 2015-07-06 05:10 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:55:27 UTC


README

laraworker

LaraWorker 是一个辅助包,使您将 Laravel 应用程序与 Iron.io 的 IronWorker 集成变得非常容易!

IronWorker 可以让您的 Laravel 应用程序轻松添加排队和后台处理功能。

安装

  1. 运行 composer require iron-io/laraworker

  2. app/config/queue.php(或 Laravel 5.0 及更高版本中的 config/queue.php)中设置 Iron.io 凭据,并将默认设置为 iron --> 'default' => 'iron',

    要获取您的 Iron.io 凭据,请在该网站上注册一个免费账户:Iron.io

  3. 安装 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 文件中找到此许可证的全文。