我正在尝试使用activemq 5.10的非持久主题测试生产者流控制。我已禁用生产者流量控制,并希望查看系统使用流量控制是否会在达到系统使用限制时启动。
但即使持久存储使用100%,生产者也不会停止发布。
可能的原因是什么?
由于
答案 0 :(得分:0)
您需要先了解主题和队列之间的difference。对于没有消费者的正常主题,不保留任何消息,因为发布订阅模型仅关注连接的消费者,所以它们只会被抛弃。即使您将消息作为持久性发送也没有意义,因为除非有已注册的持久消费者处于脱机状态,否则主题不会保留消息。
在脱机持久消费者的情况下,在您达到存储限制之前,没有生成器流控制,因为消息被写入磁盘而不是存储在内存中。