如何在rabbitmq中使用优先级队列?

时间:2016-05-20 10:55:41

标签: erlang rabbitmq priority-queue

rabbitmq版本3.6.1 我不知道如何使用erlang代码在rabbitmq中创建优先级队列。

我的代码如下:

{ok, Connection} =
    amqp_connection:start(#amqp_params_network{host = "localhost"}),
{ok, Channel} = amqp_connection:open_channel(Connection),

amqp_channel:call(Channel,
                  #'queue.declare'{queue = <<"my-priority-queue">>, passive = true,
                                   arguments = [{<<"x-max-priority">>, 10}]}).

1 个答案:

答案 0 :(得分:0)

argumnets是AMQP类型表,其条目必须具有Erlang API中指定的类型。尝试

arguments = [{<<"x-max-priority">>, long, 10}]

其他便捷类型包括longstrtimestamparray[{Type, Value}]),table[{Key, Type, value}])等等。