protected function getConnectionStatus()
 {
     try {
         $service = new Tx_Amqp_Messaging_AMQPService(Tx_Amqp_Util_ConfigurationHelper::getConnectionFactory());
         $admin = new Tx_Amqp_Messaging_AMQPAdmin($service);
         $queue = $admin->declareQueue();
         $messageBody = 'ping ' . microtime(TRUE);
         $service->send(new \PhpAmqpLib\Message\AMQPMessage($messageBody), Tx_Amqp_Messaging_Exchange::DEFAULT_EXCHANGE, $queue->getName());
         $receivedMessage = $service->receive($queue->getName());
         $admin->deleteQueue($queue->getName());
         if ($messageBody !== $receivedMessage->body) {
             return new tx_reports_reports_status_Status('AMQP', 'Warning', sprintf('Send and receive not identical. Message sent [%s] differs from received message [%s]', $messageBody, $receivedMessage->body), tx_reports_reports_status_Status::WARNING);
         }
         return new tx_reports_reports_status_Status('AMQP', 'OK', 'Connection successful. Send and receive OK.', tx_reports_reports_status_Status::OK);
     } catch (\Exception $e) {
         $statusMessage = $e->getMessage() . ' (' . get_class($e) . ')';
         return new tx_reports_reports_status_Status('AMQP', 'Error', 'Unable to send and receive messages. Reason: ' . $statusMessage, tx_reports_reports_status_Status::ERROR);
     }
 }
 protected function setUp()
 {
     $this->connectionFactory = Tx_Amqp_Util_ConfigurationHelper::getConnectionFactory();
     $this->service = new Tx_Amqp_Messaging_AMQPService($this->connectionFactory);
     $this->admin = new Tx_Amqp_Messaging_AMQPAdmin($this->service);
 }
 public function __construct()
 {
     $connectionFactory = Tx_Amqp_Util_ConfigurationHelper::getConnectionFactory();
     $this->amqpService = new Tx_Amqp_Messaging_AMQPService($connectionFactory);
     $this->objectManager = t3lib_div::makeInstance('Tx_Extbase_Object_ObjectManager');
 }
 protected function createAdminService()
 {
     $connectionFactory = Tx_Amqp_Util_ConfigurationHelper::getConnectionFactory();
     $service = new Tx_Amqp_Messaging_AMQPService($connectionFactory);
     return new Tx_Amqp_Messaging_AMQPAdmin($service);
 }
 public function __construct()
 {
     $connectionFactory = Tx_Amqp_Util_ConfigurationHelper::getConnectionFactory();
     $this->amqpService = new Tx_Amqp_Messaging_AMQPService($connectionFactory);
 }