唤起发行商确认模式

在发行商确认模式下出现Nack的可能原因是什么?Nack可以被可靠地生产用于testing吗?是否可以将电缆拉到磁盘或其他基于硬件的操作?

例如发送到一个不存在的交换不会导致一个Nack。 它导致通道closures ,就像在非确认模式下一样。

顺便说一句,我的兔子集群运行在Windows的盒子,这可能很重要,因为文件系统的工作方式与unix世界的完全不同。

Solutions Collecting From Web of "唤起发行商确认模式"

产生Nack的一个方法是

  1. 创建一个虚拟硬盘
  2. 配置环境变量RABBITMQ_MNESIA_BASE以指向该驱动器上的文件夹
  3. 重新安装RabbitMQ服务,以便更改mnesia基本目录
  4. 重新启动服务
  5. 排队消息时使虚拟硬盘脱机

一个测试证实,这实际上会导致一个Nack。