public function testConnectionTimeout()
 {
     $expected = $this->config['connectionTimeout'];
     $this->appender->setConnectionTimeout($expected);
     $result = $this->appender->getConnectionTimeout();
     $this->assertEquals($expected, $result);
 }
 protected function getAMQPExchange()
 {
     if (is_null(self::$_AMQPExchange)) {
         $channel = new AMQPChannel($this->getAMQPConnection());
         $exchange = new AMQPExchange($channel);
         $exchange->setName($this->getExchangeName());
         $exchange->setType($this->getExchangeType());
         $exchange->setFlags(AMQP_DURABLE);
         $exchange->declare();
         $queue = new AMQPQueue($channel);
         $queue->setName($this->getQueueName());
         $queue->setFlags(AMQP_DURABLE);
         $queue->setArgument('x-ha-policy', 'all');
         $queue->declare();
         $queue->bind($this->getExchangeName(), $this->getRoutingKey());
         self::$_AMQPExchange = $exchange;
     }
     return self::$_AMQPExchange;
 }
 /**
  * @return AMQPExchange
  */
 public function getAMQPExchange()
 {
     if (is_null(self::$AMQPExchange)) {
         try {
             self::$AMQPExchange = $this->createAMQPExchange($this->getAMQPConnection(), $this->getExchangeName(), $this->getExchangeType());
         } catch (AMQPConnectionException $e) {
             $this->closed = true;
             $this->warn(sprintf('Failed to connect to amqp server: %s', $e->getMessage()));
         } catch (AMQPChannelException $e) {
             $this->closed = true;
             $this->warn(sprintf('Failed to open amqp channel: %s', $e->getMessage()));
         } catch (AMQPExchangeException $e) {
             $this->closed = true;
             $this->warn(sprintf('Failed to declare amqp exchange: %s', $e->getMessage()));
         } catch (Exception $e) {
             $this->closed = true;
             $this->warn(sprintf('Amqp connection exception: %s', $e->getMessage()));
         }
     }
     return self::$AMQPExchange;
 }