带有用户 guest/guest 的基本 RabbitMQ 安装。
给定以下 RabbitMQ(erlang 客户端)的简单 erlang 测试代码,我收到以下错误。队列 TEST_DIRECT_QUEUE 存在,其中有 7 条消息,并且 RabbitMQ 服务器已启动并运行。
如果我尝试使用 declare API 命令创建一个新的,我也会收到类似的错误。 总体而言,在任何 << channel:call >> 命令期间都会出现错误
有什么想法吗 ?谢谢。
=错误报告==== 2013 年 2 月 16 日::10:39:42 ===
连接(<0.38.0>)关闭:通道内部错误(<0.50.0>):关闭
** exception exit: {shutdown,{gen_server,call,
[<0.50.0>,
{call,{'queue.declare',0,"TEST_DIRECT_QUEUE",false,false,
false,false,false,[]},
none,<0.31.0>},
infinity]}}
in function gen_server:call/3 (gen_server.erl, line 188)
in call from test:test_message/0 (test.erl, line 12)
===============================================
-module(test).
-export([test_message/0]).
-include_lib("amqp_client/include/amqp_client.hrl").
-record(state, {channel}).
test_message() ->
{ok, Connection} = amqp_connection:start(#amqp_params_network{}),
{ok, Channel} = amqp_connection:open_channel(Connection),
Get = #'basic.get'{queue = "TEST_DIRECT_QUEUE"},
{#'basic.get_ok'{}, Content} = amqp_channel:call(Channel, Get), <=== error here
#'basic.get_empty'{} = amqp_channel:call(Channel, Get),
amqp_channel:call(Channel, #'channel.close'{}).