2015-03-03 29 views
0

我有一些問題,試圖瞭解如何交換標題工程。RabbitMQ標題交換與列表

只有一個交換,myExchange

三個隊列:

  1. myQueue1
  2. myQueue2
  3. myQueue3

綁定:

  1. myExchange => myQueue1(X-匹配:任何,myHeader:[TEST1])
  2. myExchange => myQueue2(X-匹配:任何,myHeader:[TEST2])
  3. myExchange => myQueue3(X-匹配:any,myHeader:[test1,test2,test3])

我期待消息的標題有多個值;的TEST1任何組合,TEST2TEST3(例如:TEST1單獨,TEST1TEST2TEST3TEST2,等...)

myQueue3只接收郵件,如果他們有myHeaders:[test1,test2,test3]。我期望myQueue3能夠獲得消息,例如, test1test2。 [TEST1]:

myQueue1只有當他們有myHeaders接收消息。我期望myQueue1得到消息,例如, test1和[test1,test2]。

有什麼辦法可以實現這樣的行爲嗎?謝謝

+0

它看起來像標題交換綁定不能這樣工作。 AFAIR,他們使用嚴格匹配,所以如果你有一些頭的數組值,該數組中的項目位置很重要。也許使用(多個)通配符路由鍵綁定的定期主題交換將爲您提供更好的服務? – pinepain 2015-03-03 14:09:41

+0

使用路由密鑰將有助於您的情況。 – 2015-03-09 12:25:09

回答

0

我同意評論,我試圖實現目前不支持的東西。我將使用路由密鑰。