Michele Liberi software

versione 1.04, giugno 2026

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

liberix

mq, interazione con server IBM MQM locale

Il comando mq 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 del prodotto, contenute nella libreria libmqm.so. Questo tipo di connessione è locale, nel senso che il client mq ed il server IBM MQM devono girare nello stesso computer.

Il comando mqc del tutto identico al comando mq interagisce con il server MQM tramite le API 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.

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