Ich habe eine Anwendung, die WebSphere MQ Java API zusammen mit einer Konfigurationsdatei (xml) für den Zugriff auf MQ verwendet. Ich möchte auf die WebSphere JMS API migrieren. Dazu versuche ich 1) WebSphere MQ Warteschlange Verbindung Fabrik und 2) WebSphere MQ Warteschlange Destinationen von meinem lokalen WAS. Wenn ich meine Warteschlangenziele konfiguriere und versuche, meine MQ Config-Parameter einzustellen, erhalte ich eine Fehlermeldung wie "WMSG0316E: Sie haben versucht, eine Warteschlange anzuzeigen, die keine lokale Warteschlange war. Es wird nur die Verwaltung lokaler Warteschlangen unterstützt."WebSphere MQ mit JMS
Die Botschaft ist richtig in dem Sinne, dass ich an eine entfernten Warteschlange zu verbinden versuchen. Kann ich jetzt meinen WAS nicht als MQ-Client konfigurieren, der versucht, sich mit einer Remote-Warteschlange zu verbinden? Der MQ-Client verfügt über die erforderlichen MQ-JMS-JAR-Dateien im Klassenpfad des Servers.
Würde mich freuen, wenn jemand etwas Licht in dieses werfen könnte.
Die Lösung bestand darin, die Einstellung "Transport type" in der JMS-Warteschlangenverbindungs-Factory-Konfiguration auf "client" statt auf "Bindings" zu setzen.Dieser befindet sich in der WAS-Admin-Konsole unter "Ressourcen" -> "JMS-Provider" -> "WebSphere MQ" -> "Zusätzliche Eigenschaften". Dort befindet sich ein "WebSphere MQ Queue Connection Factories" -Element, mit dem Sie zu einem Liste Ihrer Warteschlangenverbindungsfactorys. In der von Ihnen verwendeten Warteschlange (wie in Ihren Listener-Port-Einstellungen angegeben) befinden sich die zu ändernden Einstellungen. Hope this hilft, Matt –
Sie können es auch wie MQQueueConnectionFactory sehen cf = new MQQueueConnectionFactory(); cf.setTransportType (JMSC.MQJMS_TP_CLIENT_MQ_TCPIP); // Client-Modus – jim