RabbitMQ: Elixir で CLIENT ALERT: Fatal - Handshake Failure エラーが発生した場合
このドキュメントははじめにガイドの一部です。完全なガイドはこちらからご覧いただけます:Stackhero で RabbitMQ を利用する方法。
Elixir から接続時に次のエラーメッセージが表示される場合:
CLIENT ALERT: Fatal - Handshake Failure
これは、AMQP ライブラリの TLS 1.3 サポートに関するバグが原因であることが多いです。確実な回避策として、接続時に TLS 1.2 を明示的に指定してください:
AMQP.Connection.open("amqps://admin:<PASSWORD>@<XXXXXX>.stackhero-network.com:<AMQP_PORT_TLS>", :undefined, ssl_options: [ versions: [ :"tlsv1.2" ] ])