
Change-Id: I4cd9e345bb98656a5eaf1914bcca2192a885ebcb Signed-off-by: smarcet <smarcet@gmail.com>
108 lines
3.8 KiB
PHP
108 lines
3.8 KiB
PHP
<?php
|
|
$rabbit_port = intval( env('RABBITMQ_PORT', 5671) );
|
|
$rabbit_connection = PhpAmqpLib\Connection\AMQPLazyConnection::class;
|
|
if($rabbit_port === 5671)
|
|
$rabbit_connection = PhpAmqpLib\Connection\AMQPSSLConnection::class;
|
|
|
|
|
|
return [
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Default Queue Driver
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| The Laravel queue API supports a variety of back-ends via an unified
|
|
| API, giving you convenient access to each back-end using the same
|
|
| syntax for each one. Here you may set the default queue driver.
|
|
|
|
|
| Supported: "null", "sync", "database", "beanstalkd",
|
|
| "sqs", "redis"
|
|
|
|
|
*/
|
|
|
|
'default' => env('QUEUE_DRIVER', 'database'),
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Queue Connections
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here you may configure the connection information for each server that
|
|
| is used by your application. A default configuration has been added
|
|
| for each back-end shipped with Laravel. You are free to add more.
|
|
|
|
|
*/
|
|
|
|
'connections' => [
|
|
|
|
'database' => [
|
|
'connection' => env('QUEUE_CONN', ''),
|
|
'database' => env('QUEUE_DATABASE', ''),
|
|
'driver' => 'database',
|
|
'table' => 'queue_jobs',
|
|
'queue' => 'default',
|
|
'expire' => 60,
|
|
],
|
|
|
|
'redis' => [
|
|
'driver' => 'redis',
|
|
'connection' => 'default',
|
|
'queue' => 'default',
|
|
'expire' => 60,
|
|
'block_for' => 5,
|
|
],
|
|
|
|
'message_broker' => [
|
|
'driver' => 'rabbitmq',
|
|
'queue' => env('RABBITMQ_QUEUE', ''),
|
|
'connection' => $rabbit_connection,
|
|
'hosts' => [
|
|
[
|
|
'host' => env('RABBITMQ_HOST', '127.0.0.1'),
|
|
'port' => $rabbit_port,
|
|
'user' => env('RABBITMQ_LOGIN', 'guest'),
|
|
'password' => env('RABBITMQ_PASSWORD', 'guest'),
|
|
'vhost' => env('RABBITMQ_VHOST', '/'),
|
|
],
|
|
],
|
|
'options' => [
|
|
'ssl_options' => [
|
|
// @see https://www.php.net/manual/en/context.ssl.php
|
|
'cafile' => env('RABBITMQ_SSL_CAFILE', null),
|
|
'local_cert' => env('RABBITMQ_SSL_LOCALCERT', null),
|
|
'local_pk' => env('RABBITMQ_SSL_LOCALKEY', null),
|
|
'verify_peer' => env('RABBITMQ_SSL_VERIFY_PEER', true),
|
|
'passphrase' => env('RABBITMQ_SSL_PASSPHRASE', null),
|
|
],
|
|
'queue' => [
|
|
'exchange' => env('RABBITMQ_EXCHANGE_NAME'),
|
|
'exchange_type' => env('RABBITMQ_EXCHANGE_TYPE', 'fanout'),
|
|
'passive' => env('RABBITMQ_QUEUE_PASSIVE', false),
|
|
'durable' => env('RABBITMQ_QUEUE_DURABLE', true),
|
|
'exclusive' => env('RABBITMQ_QUEUE_EXCLUSIVE', false),
|
|
'auto_delete' => env('RABBITMQ_QUEUE_AUTODELETE', true),
|
|
],
|
|
],
|
|
],
|
|
],
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Failed Queue Jobs
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| These options configure the behavior of failed queue job logging so you
|
|
| can control which database and table are used to store the jobs that
|
|
| have failed. You may change them to any database / table you wish.
|
|
|
|
|
*/
|
|
|
|
'failed' => [
|
|
'connection' => env('QUEUE_CONN', ''),
|
|
'database' => env('QUEUE_CONN', ''),
|
|
'table' => 'queue_failed_jobs',
|
|
],
|
|
|
|
];
|