Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Queue/Connectors/BeanstalkdConnector.php
Строк: 63
<?php

namespace IlluminateQueueConnectors;

use 
IlluminateQueueBeanstalkdQueue;
use 
PheanstalkConnection;
use 
PheanstalkPheanstalk;

class 
BeanstalkdConnector implements ConnectorInterface
{
    
/**
     * Establish a queue connection.
     *
     * @param  array  $config
     * @return IlluminateContractsQueueQueue
     */
    
public function connect(array $config)
    {
        return new 
BeanstalkdQueue(
            
$this->pheanstalk($config),
            
$config['queue'],
            
$config['retry_after'] ?? Pheanstalk::DEFAULT_TTR,
            
$config['block_for'] ?? 0,
            
$config['after_commit'] ?? null
        
);
    }

    
/**
     * Create a Pheanstalk instance.
     *
     * @param  array  $config
     * @return PheanstalkPheanstalk
     */
    
protected function pheanstalk(array $config)
    {
        return 
Pheanstalk::create(
            
$config['host'],
            
$config['port'] ?? Pheanstalk::DEFAULT_PORT,
            
$config['timeout'] ?? Connection::DEFAULT_CONNECT_TIMEOUT
        
);
    }
}
Онлайн: 1
Реклама