AMQP / RabbitMQ
Restorm implementa AMQP 0-9-1, il protocollo di RabbitMQ.
Clic destro nell’albero ▸ Aggiungi ▸ Richiesta AMQP.

Configurazione comune
Section titled “Configurazione comune”| Campo | Ruolo |
|---|---|
| URL | amqp:// oppure amqps:// |
| Vhost | L’host virtuale; / per impostazione predefinita |
| Utente / Password | La password accetta un valore di tipo Segreto |
| Modalità | publish, subscribe o browse |
Modalità publish
Section titled “Modalità publish”| Campo | Ruolo |
|---|---|
| Exchange | Il nome dell’exchange; una stringa vuota designa l’exchange predefinito |
| Routing key | La chiave di routing, che accetta {{variables}} |
| Payload | Il corpo del messaggio |
Modalità subscribe
Section titled “Modalità subscribe”| Campo | Ruolo |
|---|---|
| Coda | La coda consumata |
| Conferma automatica | Attiva per impostazione predefinita; disattivarla permette di osservare il comportamento di riconsegna |
| Prefetch | Il numero massimo di messaggi non confermati in volo |
Modalità browse
Section titled “Modalità browse”Consulta il contenuto di una coda senza consumarlo: Restorm ne preleva un numero limitato di messaggi (50 per impostazione predefinita) e li rimette al loro posto.
È la modalità adatta per rispondere a «che cosa c’è in questa coda d’attesa?» senza perturbare il sistema. È disponibile nella scheda di richiesta; a differenza delle altre due modalità, non ha un’azione di scenario dedicata.
In uno scenario
Section titled “In uno scenario”Connessione AMQP (consuma la coda in modalità subscribe ed emette un evento
per ogni messaggio), Pubblicazione AMQP (pubblica sull’exchange e sulla
routing key della richiesta) e Chiusura connessione AMQP. Si veda
Connessioni e flussi.
Snippet di codice
Section titled “Snippet di codice”Otto destinazioni: JavaScript (amqplib, in pubblicazione, consumo e ispezione),
Python (pika), amqp-publish e amqp-consume (amqp-tools), rabbitmqadmin.