/** * Register the service provider. * * @return void */ public function register() { $this->app->booted(function () { /** * @var $queueManager QueueManager */ $queueManager = $this->app['queue']; $queueManager->extend('mqs', function () { /** * @var $config Repository */ $config = $this->app['config']; Account::init($config->get('queue.connections.mqs.host'), $config->get('queue.connections.mqs.key'), $config->get('queue.connections.mqs.secret')); $queue = $config->get('queue.connections.mqs.queue', 'default'); $keepAlive = $config->get('queue.connections.mqs.keepalive', 10); return new MqsQueue($queue, $keepAlive); }); }); }
<?php $loader = (require __DIR__ . "/../vendor/autoload.php"); $loader->addPsr4('Mqs\\', __DIR__ . '/Mqs'); define('TEST_MQS_URL', ''); define('TEST_MQS_ACCESS_KEY', ''); define('TEST_MQS_ACCESS_SECRET', ''); if (!TEST_MQS_ACCESS_KEY || !TEST_MQS_ACCESS_SECRET || !TEST_MQS_URL) { die('please set aliyun mqs key.'); } \Mqs\Account::init(TEST_MQS_URL, TEST_MQS_ACCESS_KEY, TEST_MQS_ACCESS_SECRET); date_default_timezone_set('UTC');