Erlang Heroku RabbitMQ
我在终端命令中运行 heroku配置:获取RABBITMQ\u BIGWIG\u RX\u URL-应用程序app1 给我一根线 amqp://Ajwj23X3:nsi3sC@Leapping-charlock-1.bigwig.lshift.net:18372/Hbau2x3d 我将登录名、密码、url、端口复制到erlang代码Erlang Heroku RabbitMQ,heroku,erlang,rabbitmq,Heroku,Erlang,Rabbitmq,我在终端命令中运行 heroku配置:获取RABBITMQ\u BIGWIG\u RX\u URL-应用程序app1 给我一根线 amqp://Ajwj23X3:nsi3sC@Leapping-charlock-1.bigwig.lshift.net:18372/Hbau2x3d 我将登录名、密码、url、端口复制到erlang代码 -record(amqp_params_network, {username = <<"Ajwj23X3">>,
-record(amqp_params_network, {username = <<"Ajwj23X3">>,
password = <<"nsi3sC">>,
virtual_host = <<"/">>,
host = "leaping-charlock-1.bigwig.lshift.net",
port = 18372,
channel_max = 0,
frame_max = 0,
heartbeat = 0,
connection_timeout = infinity,
ssl_options = none,
auth_mechanisms =
[fun amqp_auth_mechanisms:plain/3,
fun amqp_auth_mechanisms:amqplain/3],
client_properties = [],
socket_options = []}).
但当我运行程序时,连接错误
如何正确地在erlang中为heroku rabbitqm写入amqp_params_网络?-record是记录类型的定义,其中包含的值只是默认值。将连接参数硬编码为记录的默认值是很不寻常的,当记录定义由外部库提供时更是如此
而是使用所需的数据构造一个记录实例:
Params = #amqp_params_network{username = <<"Ajwj23X3">>,
password = <<"nsi3sC">>,
host = "leaping-charlock-1.bigwig.lshift.net",
port = 18372},
主机设置的末尾有一个额外的空间。它的旧编辑错误,主机不工作=leapping-charlock-1.bigwig.lshift.netI我发现bigwig文档相当糟糕,但我假设Hbau2x3d是您的vhost。
{ok, Connection} = amqp_connection:start(Params),