我在尝试了解类型标头交换的工作原理时遇到了一些问题。
只有一个交易所,myExchange
三个队列:
- 我的队列1
- 我的队列2
- 我的队列3
绑定:
- myExchange => myQueue1 (x-match: any, myHeader: [test1])
- myExchange => myQueue2 (x-match: any, myHeader: [test2])
- myExchange => myQueue3 (x-match: any, myHeader: [test1, test2, test3])
我希望消息的标题有多个值;test1、test2、test3的任意组合 (例如:单独的 test1 、test1和test2 、 test3和test2等...)
myQueue3仅接收具有 myHeaders:[ test1, test2, test3 ] 的消息。我希望myQueue3也能获得例如test1和test2的消息。
myQueue1仅接收具有 myHeaders:[ test1 ] 的消息。我希望myQueue1也能获得例如test1和 [ test1 , test2 ] 的消息。
有没有办法实现这种行为?谢谢