我有点困惑。我正在尝试实施主题交换,但不确定需要什么。
我想要几个路由键和 1 个主题交换(默认 amq.topic)。我的钥匙是这样的:
- customer.appA.created
- customer.appB.created
- 客户.*.created
我希望我的队列是持久的,但我需要 1 个“客户”队列还是 appA 和 appB 的 2 个队列?我已经弄清楚了我的出版商;连接,交换声明,基本发布。
但我正在与消费者斗争。假设我要打开 3 个控制台,每个控制台对应上述路由键。
我当前的消费者有:连接、交换声明、队列绑定、基本消费。这些连接到一个持久的“客户”队列。但是,我的消息被轮询到每个控制台/消费者,而不是使用路由键。
所以我的问题;
- 对于典型的主题交换设置;你需要多少个队列?
- 我的消费者可以只使用交换绑定,还是必须包括队列交互?
- 一条消息是否可以通过主题交换出现在 2 个消费者中(或者您是否需要为此进行扇出)?