如果我發佈一條消息,WSO2的話題,像這樣:通配符如何使用wso2/rabbitMq/c#進行主題消息傳遞?
channel.QueueBind(someQueueName,someExchangeName,"farm.cow.brown");
我:
channel.BasicPublish(someExchangeName,"farm.cow.brown",null,someMessage);
我可以,如果我聽路由鍵「farm.cow.brown」檢索消息認爲我也應該能夠得到的消息,如果我正在聽的變化像這樣:
channel.QueueBind(someQueueName,someExchangeName,"farm.cow.*");
兩個listenin中g第一個作品以上的例子,第二個從未做過,不管嘗試的路由組合鍵是什麼(farm.cow。*,farm。*。brown,farm.cow。#,farm。#等)。
我使用rabbitMq和c#連接到wso2。
謝謝。
你是如何聲明你交換的? – Fung
@Fung channel.ExchangeDeclare(exchangeName,ExchangeType.Topic,false,true,null) - 是否與上述問題相關的陳述? – poolboy
示例2中的路由鍵看起來很好,我也對它進行了測試。我懷疑交換類型可能被設置爲直接而不是主題。 – Fung