【问题标题】:Can queues be persistent队列可以持久化吗
【发布时间】:2016-06-24 12:49:49
【问题描述】:

MassTransit 与 RabbitMQ 状态的文档:

control queues are exclusive and auto-delete - they go away when you go away and are not shared.

我不清楚这里的后果;在我的系统中,我需要队列是持久的,消息是持久的。如果我需要关闭消费者进程(例如用于更新)或者如果我需要重新启动服务器(例如用于 Windows 补丁),我希望现有队列保持不变并且不会丢失任何当前消息,因此处理可以继续一次一切都恢复原状,不会丢弃已发布的消息。如果没有可用的消费者,我希望能够累积已发布的消息,直到消费者重新上线。

在 RabbitMQ 中,我可以将队列配置为持久,消息配置为持久。如果使用 MassTransit,这可能吗?

或者“控制队列”是响应控制消息的队列,与我的应用程序的队列无关?

【问题讨论】:

  • 明确一点:我关心的是自动删除方面,而不是排他方面。

标签: rabbitmq masstransit


【解决方案1】:

控制队列仅适用于元数据,而不适用于您的应用程序数据。您可以放心地忽略它们。默认情况下,您的主要数据队列是持久的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    相关资源
    最近更新 更多