我正在尝试编写一个应用程序来测试将 N 个交换绑定到内存、IO 等相同队列的效果。
测试都使用“主题”交换类型。我遇到的问题是,当我使用超过 1 个交换进行测试时,我没有收到我发布回来的所有消息。但是,当我使用 1 个交换器时,我会收到所有消息。
任何想法为什么会这样?
谢谢。
编辑:
我有一个使用相同绑定键绑定到两个“主题”交换的队列:
- *.system.log.#
- #。系统错误
我向每个交易所发布两条消息,如下所示:
交换 0
- [正文] 消息 0 [路由密钥] #.system.error
- [正文] 消息 1 [路由密钥] *.system.log.#
交换 1
- [正文] 消息 0 [路由密钥] #.system.error
- [正文] 消息 1 [路由密钥] *.system.log.#
我有一个消费者正在收听队列,但只收到以下消息:
- 带有路由密钥 (*.system.log.#) 的消息,来自交换 0,正文为“消息 1”
- 带有路由密钥 (*.system.log.#) 的消息,来自交换 1,正文为“消息 1”
有任何想法吗?