Connettore NATS
Panoramica
Sezione intitolata “Panoramica”Il connettore NATS abilita la messaggistica publish/subscribe su un server o cluster NATS, con autenticazione opzionale tramite token o file di credenziali JWT.
Tipi Connettore:
NatsReader- Sottoscrivi a un subjectNatsWriter- Pubblica su un subject
NATS Reader
Sezione intitolata “NATS Reader”Sottoscrivi a un subject:
{ "type": "NatsReader", "config": { "url": "nats://localhost:4222", "subject": "sensors.temperature" }}Queue Group per Bilanciamento di Carico
Sezione intitolata “Queue Group per Bilanciamento di Carico”Quando queue è impostato, NATS distribuisce i messaggi tra tutti i reader nello stesso queue group, in modo che solo un sottoscrittore riceva ogni messaggio:
{ "type": "NatsReader", "config": { "url": "nats://nats.example.com:4222", "subject": "factory.events.>", "queue": "meddle-workers" }}Autenticazione Token
Sezione intitolata “Autenticazione Token”{ "type": "NatsReader", "config": { "url": "nats://nats.example.com:4222", "subject": "secure.events", "token": "s3cr3t-token" }}File di Credenziali JWT (NATS NGS / Auth Decentralizzata)
Sezione intitolata “File di Credenziali JWT (NATS NGS / Auth Decentralizzata)”{ "type": "NatsReader", "config": { "url": "tls://connect.ngs.global:4222", "subject": "events.>", "credsFile": "/etc/meddle/nats.creds" }}NATS Writer
Sezione intitolata “NATS Writer”Pubblica su un subject:
{ "type": "NatsWriter", "config": { "url": "nats://localhost:4222", "subject": "processed.events" }}Con Credenziali JWT
Sezione intitolata “Con Credenziali JWT”{ "type": "NatsWriter", "config": { "url": "tls://connect.ngs.global:4222", "subject": "processed.events", "credsFile": "/etc/meddle/nats.creds" }}Parametri di Configurazione
Sezione intitolata “Parametri di Configurazione”- url: URL del server NATS (
nats://host:portotls://host:port); separa con virgole per URL di cluster - subject: Subject per sottoscrizione o pubblicazione (supporta wildcard
*e>sul reader) - queue: (Reader) Nome del queue group per consegna con bilanciamento di carico
- token: (Opzionale) Token per autenticazione tramite token
- credsFile: (Opzionale) Percorso di un file di credenziali NATS (
.creds) per auth JWT/nkey
Wildcard Subject (Solo Reader)
Sezione intitolata “Wildcard Subject (Solo Reader)”I subject NATS sono separati da punti. Wildcard:
*corrisponde esattamente a un token:sensors.*.temperature>corrisponde a uno o più token di coda:factory.events.>
Queue Group
Sezione intitolata “Queue Group”I queue group offrono scalabilità orizzontale nativa NATS senza coordinazione esterna:
- Più reader con lo stesso
queuecondividono lo stream dei messaggi; ogni messaggio va esattamente a un sottoscrittore del gruppo. - Più reader con nomi di queue diversi (o senza queue) ricevono ciascuno una copia completa di ogni messaggio.
Autenticazione
Sezione intitolata “Autenticazione”Il connettore sceglie le credenziali dalla configurazione in questo ordine:
credsFilese impostato, utilizzando credenziali utente NATS (JWT + seed nkey)tokense impostato, utilizzando autenticazione tramite token- Altrimenti la connessione è anonima
La riconnessione è automatica con un backoff di 2 secondi e retry illimitati.