RabbitMQ 无法创建交换,Erlang 错误 {:undef, [{:rabbit_exchange
RabbitMQ could not create a exchange,Erlang error {:undef, [{:rabbit_exchange
RabbitMQ 3.8.17 / Erlang 24.0.2 / Mac Pro Big Sur
我的命令
rabbitmqctl 评估 'rabbit_exchange:declare({resource, <<"vhost1">>, exchange, <<"exchange_test">>}, topic, true, false, false, []).'
错误信息:
错误:
{:undef, [{:rabbit_exchange, :declare, [{:resource, "vhost1", :exchange, "exchange_test"}, :topic, true, false, false, []], []}, {:erl_eval, :do_apply, 6, [文件: 'erl_eval.erl', 行: 685]}, {:erl_eval, :exprs, 2, [ ]}]}
你能告诉我这可能是什么错误吗?
您不应使用内部结构与 RabbitMQ 交互。
有几个现成的clients to do that
顺便说一下,这是正确的命令:
rabbitmqctl eval 'rabbit_exchange:declare({resource,<<"/">>,exchange,<<"myexchange">>}, fanout, false, false, false, [],<<"rmqinternal">>).'
RabbitMQ 3.8.17 / Erlang 24.0.2 / Mac Pro Big Sur
我的命令 rabbitmqctl 评估 'rabbit_exchange:declare({resource, <<"vhost1">>, exchange, <<"exchange_test">>}, topic, true, false, false, []).'
错误信息: 错误: {:undef, [{:rabbit_exchange, :declare, [{:resource, "vhost1", :exchange, "exchange_test"}, :topic, true, false, false, []], []}, {:erl_eval, :do_apply, 6, [文件: 'erl_eval.erl', 行: 685]}, {:erl_eval, :exprs, 2, [ ]}]}
你能告诉我这可能是什么错误吗?
您不应使用内部结构与 RabbitMQ 交互。 有几个现成的clients to do that
顺便说一下,这是正确的命令:
rabbitmqctl eval 'rabbit_exchange:declare({resource,<<"/">>,exchange,<<"myexchange">>}, fanout, false, false, false, [],<<"rmqinternal">>).'