我對IBM MQ非常陌生,我正在嘗試編寫一個應用程序以使用消息來自通用隊列,該通用隊列可能最初在發送到別名隊列或主題之前被路由到共同隊列。獲取消息後,我希望能夠根據消息的特定目標執行條件邏輯。從IBM MQ消息中檢索原始目標信息
在RabbitMq中,我們有能力獲得用於發佈消息的原始路由密鑰。這允許我使用通配符進行訂閱,但是根據實際的RoutingKey爲每個消息做一些特殊的處理。
我目前正在使用IBM MQ的普通安裝。在MQ重新路由之前是否可以確定消息的原始目標(別名隊列或主題)?
MQ可以在路由期間操縱消息(屬性,MQMD字段等),以便在檢索到時可以將自定義值拉出來?
如果我不能使用MQ的簡單版本來做到這一點,那麼我可以添加一個額外的工具,以便能夠適應這種功能的MQ(我見過很多關於IBM Integration Bus,以前稱爲Message Broker的文章,但我仍然無法將自己的頭部圍繞到它所做的事情上,或者它能滿足我的需求。)
我在.Net中進行編程,並且使用XMS和通過amqmdnet提供的簡單.Net客戶端工具。 dll
這讓我朝着正確的方向前進!我發現屬性名稱是「mqps.Top」而不是「MQTopicString」,但它確實包含用於發佈消息的原始主題字符串。我還驗證了在使用別名隊列轉發到主題時設置了此屬性。 – bdway