我有两个使用联合插件配置 [1] 的代理。两者都指向对方作为上游。
我的测试是:
- 在代理 A 上发布消息
- 在经纪人 B 上消费
结果是:
- 在经纪人 B 上消费作品
- <good> broker B 上的队列弹出消息
- <不好> broker A 上的队列还有消息
- <这不好的原因> 我看到的问题是:如果我总是在一个代理上发布,然后总是在另一个代理上消费 --> 那么发布代理上的队列将增长直到它满了并开始丢弃消息。
我想要的结果是:
- 当消费者在代理 B 上消费时,代理 A 和 B 上的两个队列都会弹出消息
当消费者在代理 B 上消费消息时,如何配置 RabbitMQ 以从所有队列中弹出消息?现在我正在尝试使用 RabbitMQ Federation 插件来做到这一点。
[1] 这两个代理作为上游相互指向,我按照文档给出的“简单示例”中描述的相同方式配置它们,除了有两个代理作为上游相互指向。发布者的代码看起来像这样,消费者的代码看起来像这样。