2
我正在嘗試使用RabbitMQ Erlang客戶端綁定。我想從Erlang shell執行此操作。從Erlang shell使用rabbitmq-erlang-client?
我可以成功加載相關的模塊,我可以加載記錄類型:
1> rr(amqp_connection).
['P_access','P_basic','P_channel'|...]
2> rl(amqp_params_network).
-record(amqp_params_network,{username = <<"guest">>,
password = <<"guest">>,
virtual_host = <<"/">>,
...等。
但是當我嘗試真正連接:
{ok, C} = amqp_connection:start(#amqp_params_network{}).
...我得到的錯誤...
** exception error: no function clause matching
erl_eval:expr(amqp_auth_mechanisms,[],
{eval,#Fun<shell.21.103280319>},
{value,#Fun<shell.5.103280319>},
none) (erl_eval.erl, line 200)
我能想到的唯一的事情就是amqp_params_network
有一些功能默認記錄值:
...
ssl_options = none,
auth_mechanisms =
[fun amqp_auth_mechanisms:plain/3,
fun amqp_auth_mechanisms:amqplain/3],
client_properties = [],
...
我怎麼能通過這個,以便我可以玩這個東西在Erlang shell?
我與第一變型成功。 –