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証明書を提供していないため、それが起こるかどうかはわかりません。
もしそうなら、それを修正する方法は?