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

此文件屬於入門指南指南的一部分。請在此處查看完整指南:如何使用 Stackhero 連接 RabbitMQ

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

CLIENT ALERT: Fatal - Handshake Failure

這通常是 AMQP library 在支援 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" ] ])