Я пытаюсь поэкспериментировать с привязками клиента RabbitMQ Erlang. Я хочу сделать это из оболочки Erlang.Использование rabbitmq-erlang-client из оболочки Erlang?
Я могу успешно загрузить соответствующие модули, и я могу загрузить типы записей:
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 оболочки?
мне удалось с первым вариантом. –