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); }