RabbitMQ: 使用 Elixir 處理 CLIENT ALERT: Fatal - Handshake Failure 錯誤

本文件是快速開始指南的一部分。請在此處查看完整指南:如何使用 Stackhero 連接 RabbitMQ

若您從 Elixir 連線時看到如下錯誤訊息:

CLIENT ALERT: Fatal - Handshake Failure

這通常是 AMQP 函式庫對 TLS 1.3 支援的 bug。建議的解決方式是強制使用 TLS 1.2,於開啟連線時加入以下選項:

AMQP.Connection.open("amqps://admin:<PASSWORD>@<XXXXXX>.stackhero-network.com:<AMQP_PORT_TLS>", :undefined, ssl_options: [ versions: [ :"tlsv1.2" ] ])