0

Amazon MQ ブローカーを作成しました。

  • ブローカーエンジンを選択: RabbitMQ 3.8.6
  • 単一インスタンス ブローカー
  • ネットワークとセキュリティ: パブリック アクセス
  • VPC とサブネット: デフォルトの VPC とサブネットを使用します

私は 2 つのライブラリを試しました: RabbitMQ マニュアルと Enqueue\AmqpExt から

どちらも Amazon に接続できません (docker コンテナーを使用するとすべて正常に動作します。しかし、AMAZON MQ を試してみたいと思います。

以下のコードを使用しました。

    use Enqueue\AmqpExt\AmqpConnectionFactory;
    use PhpAmqpLib\Connection\AMQPSSLConnection;

    $connectionFactory = new AmqpConnectionFactory([
        'host'      => 'b-da219bXXXXXXXXXXXX86a.mq.us-east-1.amazonaws.com',
        'port'      => 5671,
        'vhost'     => '/',
        'user'      => 'xxxx',    
        'pass'      => 'xxxx', // I can login with this to rabbit admin panel
        'persisted' => false,
        'ssl_on' => false,
        'ssl_verify' => false,
    ]);

    $c = $connectionFactory->createContext();

    $queue = $c->createQueue('emails');
    $c->declareQueue($queue);

結果:

  Library error: connection closed unexpectedly - Potential login failure.

'ssl_on' => true を使用すると、同じエラーが発生します。

Amazonにssl証明書を提供していないため、それが起こるかどうかはわかりません。

もしそうなら、それを修正する方法は?

4

4 に答える 4