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">>).'