0

在发布者确认模式下发生 Nack 的可能原因是什么,除了将电缆拉到磁盘或其他基于硬件的操作之外,是否可以可靠地生成 Nack 用于测试?

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

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

4

1 回答 1

1

生成 Nacks 的一种方法是

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

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

于 2013-08-08T02:32:42.740 回答