Le code del modello forniscono un metodo conveniente per le applicazioni per creare code come richiesto.
Informazioni su questa attività
Un gestore code crea una coda dinamica se riceve una chiamata MQI da un'applicazione specificando un nome coda che è stato definito come una coda di modello. Il nome della nuova coda dinamica viene generato dal gestore code quando viene creata la coda. Una coda modello è un modello che specifica gli attributi di eventuali code dinamiche create da esso.
Procedura
- Definire una coda modello.
Utilizzare il comando MQSC
DEFINE QMODEL per definire una coda modello con una serie di attributi nello stesso modo in cui si definisce una coda locale. Le code del modello e le code locali hanno la stessa serie di attributi, tranne che sulle code di modello è possibile specificare se le code dinamiche create sono temporanee o permanenti. (le code permanenti sono mantenute in tutto il gestore code si riavvia, quelle temporanee non lo sono.) Ad esempio:
DEFINE QMODEL (GREEN.MODEL.QUEUE) +
DESCR('Queue for messages from application X') +
PUT (DISABLED) +
GET (ENABLED) +
NOTRIGGER +
MSGDLVSQ (FIFO) +
MAXDEPTH (1000) +
MAXMSGL (2000) +
USAGE (NORMAL) +
DEFTYPE (PERMDYN)
Questo comando crea una definizione di coda del modello. Dall'attributo DEFTYPE , è possibile vedere che le code effettive create da questo modello sono code dinamiche permanenti. Gli attributi non specificati vengono automaticamente copiati da SYSYTEM SYSYTEM.DEFAULT.MODEL.QUEUE predefinita.
È possibile utilizzare gli attributi LIKE e REPLACE quando si definiscono le code modello, nello stesso modo in cui si utilizzano le code locali.
- Utilizzare altri comandi con le code modello.
È possibile utilizzare i comandi MQSC appropriati per visualizzare o alterare gli attributi di una coda del modello o per eliminare l'oggetto coda del modello. Ad esempio:
Utilizzare il comando
DISPLAY QUEUE per visualizzare gli attributi della coda modello:
DISPLAY QUEUE (GREEN.MODEL.QUEUE)
Utilizzare il comando ALTER QMODEL per modificare il modello per abilitare gli inserimenti su qualsiasi coda dinamica creata da questo modello:
ALTER QMODEL (BLUE.MODEL.QUEUE) PUT(ENABLED)
Utilizzare il comando DELETE QMODEL per eliminare questa coda modello:
DELETE QMODEL (RED.MODEL.QUEUE)