2015-02-03 7 views
5

Gibt es eine Möglichkeit, MQ WCF mithilfe von MQ 7.5 "rohe" Nachrichten in eine MQ-Warteschlange zu platzieren? Es scheint sich auf SOAP-JMS-Formate zu beschränken.Raw MQ-Nachrichten mit WCF

Mit roh, ich meine nicht-SOAP, Nicht-JMS, Nicht-XML, nur eine einfache Nachricht.

MQ 8 bietet diese Funktion mit WmqStringMessage wie here, aber ich frage mich über eine gute Möglichkeit, nur eine Standard-MQSTR-Nachricht in eine MQ-Warteschlange zu erhalten.

+0

Am besten ist ein relativer Begriff um ehrlich zu sein; Was sind Ihre Anforderungen in Bezug auf bevorzugte API, oder ist es eine Test-Verwaltungsaktion? MQPUT ist ein Beispiel dafür, der MQExplorer kann eine Testnachricht senden. Die JMS-API kann rohe Nachrichten auch sehr einfach senden. – Calanais

+0

Bevorzugte API ist die Verwendung von WCF, jedoch ohne das SOAP-Format zu erfordern. Wir arbeiten leider weit über MQPUT. Ich werde den "besten" Begriff modifizieren. – paxdiablo

+0

Mit einem Kopfgeld. Ich interessiere mich nicht mehr für die Antwort, seit ich den Job verlassen habe, der es vor ungefähr sechs Monaten brauchte (löste es, indem es WCF ganz umging). Aber es kann immer noch nützlich für andere sein, und meine anale retentive Natur bedeutet, dass ich * eine Antwort auf all meine Fragen haben muss :-) – paxdiablo

Antwort

0

Da IBM Änderungen an den Backports von späteren Versionen von MQ zu MQ7 nicht möglich sind, gibt es keine einfache Möglichkeit, dies zu erreichen.

Am Ende haben wir die Verwendung von WCF aufgegeben, da die meisten der von uns verwendeten Funktionen auch in MQ selbst implementiert sind, wie z. B. dauerhafte Transaktionen und garantierte Zustellung.

WCF ist gut, wenn Sie in der Lage sein möchten, die zugrunde liegenden Übermittlungsmechanismen zu zerhacken und zu ändern, aber wenn Sie nur MQ verwenden, ist es einfacher, direkt an diese API zu codieren.