RabbitMQ: PHP naudojimas prisijungimui prie RabbitMQ

Ši dokumentacija yra Darbo pradžia vadovo dalis. Visą vadovą rasite čia: Kaip naudotis Stackhero su RabbitMQ.

Jei dirbate su PHP, galite naudoti php-amqplib biblioteką prisijungimui prie savo RabbitMQ instancijos. Kadangi Stackhero naudoja TLS (SSL) šifravimą, rekomenduojama naudoti AMQPSSLConnection:

use PhpAmqpLib\Connection\AMQPSSLConnection;

$connection = new AMQPSSLConnection(
  '<XXXXXX>.stackhero-network.com',
  <AMQP_PORT_TLS>,
  'admin',
  '<PASSWORD>',
  '/',
  array()
);

/**
 * @param \PhpAmqpLib\Connection\AbstractConnection $connection
 */
function shutdown($connection)
{
  $connection->close();
}

register_shutdown_function('shutdown', $connection);

Kartais jūsų TLS ryšiui gali prireikti Certificate Authority (CA) sertifikato. Daugelyje sistemų jis jau yra, tačiau jei reikia, galite jį atsisiųsti rankiniu būdu. Štai kaip tai padaryti:

  1. Atsisiųskite sertifikatą iš https://letsencrypt.org/certs/isrgrootx1.pem ir išsaugokite jį savo serveryje.
  2. Tuomet galite jungtis PHP naudodami atsisiųstą sertifikatą taip:
$sslOptions = array(
  'cafile' => realpath(__DIR__ . '/isrgrootx1.pem'),
);

$connection = new AMQPSSLConnection(
  '<XXXXXX>.stackhero-network.com',
  <AMQP_PORT_TLS>,
  'admin',
  '<PASSWORD>',
  '/',
  $sslOptions
);