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" ] ])