0
我有一些問題,試圖瞭解如何交換標題工程。RabbitMQ標題交換與列表
只有一個交換,myExchange
三個隊列:
- myQueue1
- myQueue2
- myQueue3
綁定:
- myExchange => myQueue1(X-匹配:任何,myHeader:[TEST1])
- myExchange => myQueue2(X-匹配:任何,myHeader:[TEST2])
- myExchange => myQueue3(X-匹配:any,myHeader:[test1,test2,test3])
我期待消息的標題有多個值;的TEST1任何組合,TEST2,TEST3(例如:TEST1單獨,TEST1和TEST2,TEST3和TEST2,等...)
myQueue3只接收郵件,如果他們有myHeaders:[test1,test2,test3]。我期望myQueue3能夠獲得消息,例如, test1和test2。 [TEST1]:
myQueue1只有當他們有myHeaders接收消息。我期望myQueue1得到消息,例如, test1和[test1,test2]。
有什麼辦法可以實現這樣的行爲嗎?謝謝
它看起來像標題交換綁定不能這樣工作。 AFAIR,他們使用嚴格匹配,所以如果你有一些頭的數組值,該數組中的項目位置很重要。也許使用(多個)通配符路由鍵綁定的定期主題交換將爲您提供更好的服務? – pinepain 2015-03-03 14:09:41
使用路由密鑰將有助於您的情況。 – 2015-03-09 12:25:09