在发布者确认模式下发生 Nack 的可能原因是什么,除了将电缆拉到磁盘或其他基于硬件的操作之外,是否可以可靠地生成 Nack 用于测试?
例如,发送到不存在的交易所不会导致 Nack。它会导致通道关闭,就像在非确认模式下一样。
顺便说一句,我的 rabbit 集群在 Windows 机器上运行,这可能很重要,因为文件系统的工作方式与 unix 世界中的完全不同。
生成 Nacks 的一种方法是
RABBITMQ_MNESIA_BASE
为指向该驱动器上的文件夹一项测试证实,这实际上会导致 Nack。