Michele Liberi software

versione 1.04, giugno 2026

Michele Liberi
mail: mliberi@gmail.com
cell: +393485211456
telegram: @MicheleLiberi

liberix

mqc, interazione con server IBM MQM remoto

Il comando mqc permette di interagire con un server MQM, prodotto standard IBM per la gestione di messaggi e code.

La connessione al server IBM MQM avviene tramite le API Client del prodotto, contenute nella libreria libmqic.so. Questo tipo di connessione è remota, nel senso che il client mqc ed il server IBM MQM possono girare su computer diversi.

Per la connessione al server il client mqc utilizza la variabile d'ambiente MQSERVER che deve essere opportunamente definita. Ad esempio:

export MQSERVER='SYSTEM.ADMIN.SVRCONN/TCP/hostname(1515)'

Per una connessione locale, nel senso che il client mq ed il server IBM MQM devono girare nello stesso computer, è meglio usare il comando mq, che utilizza le API del prodotto contenute nella libreria libmqm.so.

Le funzioni disponibili sono:

put
Consente di aggiungere un messaggio ad una coda locale o remota.

Se presente l'opzione -g il comando mq aggiunge un gruppo di messaggi, uno per ogni riga presente su standard input.

get
Legge e rimuove il primo messaggio da una coda, e lo scrive su standard output.

Se il primo messaggio fa parte di un gruppo, l'intero gruppo verrà letto e rimosso dalla coda, e i singoli messaggi scritti su standard output, uno per riga.

L'opzione -a consente di prelevare tutti i messaggi dalla coda, indipendentemente dal fatto che essi facciano parte di un gruppo o meno.

Inoltre è possibile prelevare dalla coda alcuni metadati inerenti il messaggio:

view
Funziona in modo simile alla get, con l'unica differenza che il messaggio non viene rimosso dalla coda, ma rimane lì pronto per essere successivamente prelevato.
list
Produce su standard output una lista dei messaggi del primo gruppo (o di tutti i gruppi se presente l'opzione -a) con:

Per ulteriori informazioni sulla sintassi di attivazione e sulle opzioni disponibili lanciare il comando con l'opzione -h.

(c) M. Liberi, last updated: 2026-06-13