Ich bin neu bei IBM MQ und versuche, eine Anwendung zu schreiben, die Nachrichten aus einer allgemeinen Warteschlange verwendet, die ursprünglich an eine Alias - Warteschlange oder ein Thema gesendet wurde, bevor sie an die gemeinsame Warteschlange. Nach dem Abrufen der Nachricht möchte ich basierend auf dem bestimmten Ziel der Nachricht eine bedingte Logik ausführen können.Abrufen der ursprünglichen Zielinformationen aus der IBM MQ - Nachricht
In RabbitMq haben wir die Möglichkeit, den ursprünglichen RoutingKey zu erhalten, um die Nachricht zu veröffentlichen. Dies erlaubt mir, mit einer Joker-Karte zu abonnieren, aber dann mache ich etwas besonderes für jede Nachricht basierend auf dem tatsächlichen RoutingKey.
Ich verwende derzeit eine einfache Installation von IBM MQ. Ist es möglich, das ursprüngliche Ziel (Alias-Warteschlange oder -Thema) der Nachricht zu ermitteln, bevor MQ es umgeleitet hat?
Kann MQ die Nachricht (Eigenschaft, MQMD-Feld, etc ...) während des Routings manipulieren, so dass ich den benutzerdefinierten Wert herausziehen konnte, sobald er abgerufen wird?
Wenn ich dies nicht mit der einfachen Version von MQ tun kann, gibt es ein zusätzliches Tool, das ich MQ hinzufügen kann, die diese Funktionalität unterbringen würde (Ich habe viele Beiträge über IBM Integration Bus, früher Message Broker gesehen, aber Ich kann immer noch nicht meinen Kopf um genau das, was es tut, oder wenn es meine Bedürfnisse erfüllen wird.)
Ich bin in .Net Programmierung und ich habe mit XMS und die einfachen .Net-Client-Tools über amqmdnet gespielt. dll
Das brachte mich in die richtige Richtung! Ich fand, dass der Name der Eigenschaft "MQPS.Top" statt "MQTopicString" war, aber es enthielt die ursprüngliche Themenzeichenfolge, die zu dem Veröffentlichen der Nachricht verwandt wird. Ich habe auch überprüft, dass diese Eigenschaft festgelegt ist, wenn eine Alias-Warteschlange zum Weiterleiten an ein Thema verwendet wird. – bdway