[IBM i]

Nomi oggetto su IBM i

Un gestore code ha una libreria del gestore code associata che ha un nome univoco. I nomi dei gestori code e i nomi degli oggetti potrebbero dover essere trasformati per soddisfare i requisiti di IBM® i Integrated File System ).

Quando viene creato un gestore code, IBM MQ associa ad esso una libreria del gestore code. A questa libreria del gestore code viene assegnato un nome univoco, non più lungo di 10 caratteri, in gran parte basato sul nome del gestore code definito dall'utente. Sia il gestore code che la libreria del gestore code vengono posizionati in una directory che si basa anche sul nome del gestore code con il prefisso /QIBM/UserData/mqm. Di seguito è riportato un esempio di gestore code, libreria del gestore code e directory:
Tutti i nomi dei gestori code e i nomi delle librerie dei gestori code vengono scritti nelle stanze nel file /QIBM/UserData/mqm/mqs.ini.

IBM MQ File e directory IFS

L'IFS (Integrated File System) di IBM i Integrated File System viene ampiamente utilizzato da IBM MQ per memorizzare i dati. Per ulteriori informazioni su IFS, consultare l' Introduzione aIntegrated File System.

Ogni oggetto IBM MQ , ad esempio un canale o un gestore code, è rappresentato da un file. Poiché i nomi degli oggetti non sono necessariamente nomi file validi, il gestore code converte il nome oggetto in un nome file valido, se necessario.

Il percorso di una directory del gestore code è formato da:
  • Un prefisso, definito nel file di configurazione del gestore code, qm.ini. Il prefisso predefinito è /QIBM/UserData/mqm.
  • Una costante letterale, qmgrs.
  • Un nome di gestore code codificato, che è il nome del gestore code trasformato in un nome directory valido. Ad esempio, il gestore code queue/manager è rappresentato da queue&manager.

Questo processo viene definito trasformazione del nome.

Trasformazione nome gestore code IFS

In IBM MQ, è possibile assegnare a un gestore code un nome contenente un massimo di 48 caratteri.

Ad esempio, è possibile denominare un gestore code QUEUE/MANAGER/ACCOUNTING/SERVICES. Nello stesso modo in cui viene creata una libreria per ogni gestore code, ogni gestore code è rappresentato anche da un file. A causa dei punti di codice delle varianti in EBCDIC, esistono delle limitazioni ai caratteri che possono essere utilizzati nel nome. Di conseguenza, i nomi dei file IFS che rappresentano gli oggetti vengono trasformati automaticamente per soddisfare i requisiti del filesystem.

Utilizzando l'esempio di un gestore code con il nome queue/manager, trasformando il carattere / in &e presumendo il prefisso predefinito, il nome del gestore code in IBM MQ for IBM i diventa /QIBM/UserData/mqm/qmgrs/queue&manager.

Trasformazione nome oggetto

I nomi oggetto non sono necessariamente nomi file system validi, quindi i nomi oggetto potrebbero dover essere trasformati. Il metodo utilizzato è diverso da quello per i nomi dei gestori code poiché, sebbene vi siano solo pochi nomi di gestori code per ciascuna macchina, è possibile che vi sia un numero elevato di altri oggetti per ciascun gestore code. Solo le definizioni dei processi, le code e gli elenchi nomi sono rappresentati nel file system; i canali non sono influenzati da queste considerazioni.

Quando il processo di trasformazione genera un nuovo nome, non esiste una semplice relazione con il nome oggetto originale. È possibile utilizzare il comando DSPMQMOBJN per visualizzare i nomi trasformati per gli oggetti IBM MQ .