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.

Eine Definitionstabelle für Clientkanal kann auf eine der folgenden Arten über eine URL lokalisiert 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. MQ 9.4.1 Oct 2024] 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.

[ MQ 9.4.4 Oct 2025]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.

[ MQ 9.4.5 Feb 2026]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.
Die Basisauthentifizierung für Verbindungen wird durch die in der URL codierten Berechtigungsnachweise unterstützt:
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
Hinweis : Wenn Sie authentifizierte Verbindungen verwenden möchten, müssen Sie, wie bei JMS, den Benutzernamen und das Passwort in URL verschlüsselt angeben.
Die Reihenfolge der Vorrangstellung für eine native Clientanwendung zum Suchen einer Clientkanaldefinition lautet jetzt:
  1. MQCD wird von ClientConnOffset und ClientConnPtr in MQCNO bereitgestellt.
  2. URL bereitgestellt von CCDTUrlOffset und CCDTUrlPtr in MQCNO.
  3. MQSERVER -Umgebungsvariable.
  4. 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.
  5. MQCCDTURL -Umgebungsvariable.
  6. Umgebungsvariable MQCHLLIB und MQCHLTAB .
  7. ChannelDefinitionDirectory und ChannelDefinitionFile in der Channels-Strophe der Client-Konfigurationsdatei.
Wichtig : Der Zugriff auf eine CCDT-Datei über URL öffnet immer eine schreibgeschützte Kopie der Datei, auch wenn das Protokoll file:// verwendet wird.

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.