我真的不明白非持久队列的用例。所以我有一个应该永久运行并使用 RabbitMQ 消息的服务。我不在乎某些消息是否丢失。据我了解,如果重新启动 RabbitMQ 服务器,将不会重新创建非持久队列。因此,例如,如果我的服务有一个非持久队列并且 RabbitMQ 崩溃并正在重新启动,我的服务只会抛出异常,因为队列不再可用,对吗?
所以我能想象的非持久队列的唯一用例是测试服务,因为在那种情况下你不关心删除的队列或消息。