繁体   English   中英

RabbitMQ - 非持久队列

[英]RabbitMQ - non durable queue

如何更改使我的队列持久的默认行为? 我希望它们不耐用。 队列是在运行时创建的,作为 websockets 的后端。 定义了一个默认交换,其持久特性设置为 TRUE。 我玩了一些交流,但无法按我预期的那样工作。

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

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

我在用:

'amqp-client:3.5.4'

通常,您只需在声明队列的任何库中设置“durable=false”。

例如,

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

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

您可以在 RabbitMQ.com 上的工作队列示例中找到其他语言示例

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM