RabbitMQ - 非持久队列

时间:2015-10-07 11:36:33

标签: rabbitmq

如何更改使队列持久的默认行为?我希望它们不耐用。队列在运行时中创建为websockets的后端。 已定义默认交换,其持久功能设置为TRUE。我玩过一些交流,但无法像我期望的那样让它发挥作用。

2 个答案:

答案 0 :(得分:2)

使用Channel类声明队列时,您可以看到这些参数:

Queue.DeclareOk queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete,
                             Map<String, Object> arguments) throws IOException;

我正在使用:

'amqp-client:3.5.4'

答案 1 :(得分:1)

通常,您只需设置&#34; durable = false&#34;在任何库中声明队列。

例如,

python:channel.queue_declare(queue='hello', durable=True)

的java: boolean durable = true; channel.queueDeclare("hello", durable, false, false, null);

您可以在RabbitMQ.com上的worker queue示例中找到其他语言示例

您应该查阅您正在使用的库的文档,但