URL-Zugriff auf die CCDT
Eine Clientkanaldefinitionstabelle (CCDT) kann in einer zentralen Position gehostet werden, auf die über eine URL zugegriffen werden kann. Dadurch muss die CCDT nicht für jeden implementierten Client einzeln aktualisiert werden.
- Nach Programmierung mit MQCNO
- Durch die Verwendung von Umgebungsvariablen. Die Client-Kanaldefinitionen, die für die Verbindung mit dem Warteschlangenmanager verwendet werden, werden mit Hilfe der folgenden Umgebungsvariablen in dieser Rangfolge festgelegt: " MQSERVER, " MQCHLLIB und " MQCHLTAB.Achtung! Sie können die Option der Umgebungsvariablen verwenden, um die URL nur für native Programme bereitzustellen, die sich als Clients verbinden, d. h. C-, COBOL - oder C++-Anwendungen. Die Umgebungsvariablen haben keine Auswirkung auf Java-, JMS oder verwaltete .NET Anwendungen.
- Mit der Zeilengruppe mqclient.ini file CHANNELS.
IBM® MQ unterstützt das Abrufen eines CCDT von file, ftp oder http URL.
Von IBM MQ 9.4.1 und https HTTP über TLS) werden auch URLs unterstützt. Verwenden Sie HTTPS, um die Integrität der CCDT-Datei während der Übertragung zu schützen. Um HTTPS verwenden zu können, müssen Sie zunächst einen entsprechenden Truststore konfigurieren, um die Validierung von HTTP zu ermöglichen. Weitere Informationen finden Sie HTTPSKeyStore der mqclient.ini -Datei.
Sie können den FIPS konformen Modus für den sicheren Abruf eines CCDT aktivieren, indem Sie FIPS für die TLS-Kommunikation aktivieren. Um den Modus FIPS für die TLS-Kommunikation zu aktivieren, siehe Festlegen, dass nur FIPS zertifizierte CipherSpecs zur Laufzeit auf dem MQI-Client verwendet werden.
Sie können die MQCCDTURL umgebungsvariable verwenden, um URL als einzelnen Wert bereitzustellen, von dem eine Client-Channel-Definitionstabelle abgerufen werden kann.
Sie können auch den durch die Umgebungsvariable MQCHLLIB umgebungsvariable angegebene Verzeichnispfad (oder der durch das Attribut ChannelDefinitionDirectory in der Stanza Channels der Client-Konfigurationsdatei angegebene Pfad) verwendet werden, um eine CCDT-Datei zu finden, entweder über URL oder im lokalen Dateisystemverzeichnis (z. B. /var/mqm). Beachten Sie, dass ein MQCHLLIB wert ein Verzeichnisstamm ist und in Kombination mit MQCHLTAB um den voll qualifizierten URL abzuleiten.
Hinweis: Unter können Sie eine benutzerdefinierte Instanz von IBM MQ 9.4.5 SSLSocketFactory bereitstellen, um zu steuern, wie Ihre Jakarta MessagingIBM MQ classes for JMS /-Anwendung CCDT-Dateien sicher von HTTPS -Endpunkten abruft. Diese angepasste Instanz von „ SSLSocketFactory “ kann auch den Validierungsgrad festlegen, den die Bibliothek IBM MQ classes for JMS Jakarta Messaging „/“ beim Abrufen der Datei ausführt. Weitere Informationen finden Sie unter Bereitstellen eines benutzerdefinierten SSLSocketFactory in IBM MQ classes for JMS/Jakarta Messaging.- Authentifizierte Verbindungen
export MQCHLLIB=ftp://myuser:password@myhost.sample.com/var/mqm/qmgrs/QMGR/@ipcc export MQCHLLIB=http://myuser:password@myhost.sample.com/var/mqm/qmgrs/QMGR/@ipcc- Nicht authentifizierte Verbindungen
export MQCHLLIB=ftp://myhost.sample.com/var/mqm/qmgrs/QMGR/@ipcc export MQCHLLIB=http://myhost.sample.com/var/mqm/qmgrs/QMGR/@ipcc export MQCHLLIB=file:///var/mqm/qmgrs/QMGR/@ipcc
- MQCD wird von ClientConnOffset und ClientConnPtr in MQCNO bereitgestellt.
- URL bereitgestellt von CCDTUrlOffset und CCDTUrlPtr in MQCNO.
- MQSERVER -Umgebungsvariable.
- Wenn eine mqclient.ini -Datei definiert ist und die Zeilengruppe 'Channels' ein Attribut ServerConnectionParms enthält, dann wird der von ihr definierte Kanal verwendet. Weitere Informationen finden Sie unter „ IBM “ (MQI-Client-Konfigurationsdatei) unter MQ, „ mqclient.ini “ (MQI-Client-Konfigurationsdatei) unter und „Channels stanza of the client configuration file“ (Channels-Strophe der Client-Konfigurationsdatei) unter.
- MQCCDTURL -Umgebungsvariable.
- Umgebungsvariable MQCHLLIB und MQCHLTAB .
- ChannelDefinitionDirectory und ChannelDefinitionFile in der Channels-Strophe der Client-Konfigurationsdatei.
Bei dem Versuch, eine CCDT-Datei für Schreibzugriff zu öffnen, z. B. bei Verwendung des MQSC-Befehls DEFINE CHANNEL von einem Client, wird eine Fehlernachricht zurückgegeben, die angibt, dass die Datei nicht für Schreibzugriff geöffnet werden konnte.
Es ist jedoch möglich, Kanal-und Authentifizierungsinformationsdefinitionen mit runmqsczu lesen.