Questo è il comando xpamb che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
xpamb - il bus di messaggi XPA
SINOSSI
Il programma xpamb può fungere da interfaccia "classica" del bus di messaggi tra client e
server. Un client può inviare una richiesta di dati al bus dei messaggi, che poi si interfaccia con
più server e restituisce i dati al client.
VERSIONI
Per xpaset, vengono utilizzati diversi interruttori opzionali per salvare i dati e manipolare i dati memorizzati
dati:
· \-dati [nome]
Aggiungere il buffer di dati fornito a un pool di buffer di dati archiviati, utilizzando l'oggetto specificato
nome come identificatore univoco per un successivo recupero. Si verifica un errore se il nome è già
esiste (usare sia sostituire or del per rimediare a questo). Il \-Inserisci l'interruttore è supportato per
retrocompatibilità con xpa 2.0.
· \-sostituire [nome]
Sostituisci i dati memorizzati precedentemente esistenti con lo stesso nome univoco con nuovi dati.
Questa è essenzialmente una combinazione di del che a dati comandi.
· \-Informazioni ["'Informazioni corda'"]
Quando si aggiunge un buffer di dati, è possibile specificare una stringa informativa con cui memorizzare
quei dati. Questa stringa verrà restituita da xpaget:
xpaget xpamb pippo \-info
(insieme ad altre informazioni come la data/ora di conservazione e la dimensione del
buffer di dati) se è specificata l'opzione \-info. Se la stringa di informazioni contiene spazi,
lo devi racchiudere dentro Tutto serie di citazioni:
gatto pippo | xpaset xpamb \-store foo \-info "'queste sono informazioni su foo'"
La prima serie di virgolette viene rimossa dalla shell mentre la seconda viene utilizzata per delineare
la stringa informativa.
· \-Inviare [nome]
Trasmettere il buffer di dati archiviati al modello denominato.
· \-canc [nome]
Eliminare il buffer di dati denominato e liberare tutto lo spazio allocato.
Gli interruttori possono essere utilizzati in qualsiasi combinazione sensata. Per esempio:
cat foo.fits | xpaset xpamb \-store foo \-info "FITS" "DS9:*" si adatta a foo.fits
trasmetterà l'immagine foo.fits a tutti i punti di accesso della classe DS9. Inoltre, l'
Il file foo.fits verrà archiviato con il nome di foo per successive manipolazioni come:
xpaset \-p xpamb \-send foo "DS9:*" si adatta a foo.fits
ritrasmetterà l'immagine foo.fits a tutti i punti di accesso di classe "DS9".
DESCRIZIONE
Un bus di messaggi "classico" (come ToolTalk) è costituito da server e client, insieme a un
programma di mediazione che trasferisce dati tra processi diversi. XPA prende un po'
approccio diverso in quanto la comunicazione tra client e server è diretta. Questo
generalmente è la tecnica corretta quando c'è solo una connessione (o anche una piccola
numero di connessioni), ma può diventare inefficiente per il programma di servizio se un grande
quantità di dati viene trasferita a molti client. Ad esempio, se un dato in tempo reale
programma di acquisizione sta trasmettendo un'immagine FITS a diversi clienti, sarebbe necessario
trasmettere quell'immagine a ciascun cliente individualmente. Questo potrebbe interferire con il proprio
cicli di lavorazione. Il meccanismo preferibile sarebbe quello di passare l'immagine a un
programma intermedio che può poi trasmettere i dati ai vari client.
Le xpamb programma può alleviare tali problemi funzionando come bus di messaggi nei casi
dove si desidera un tale processo intermedio. Predefinisce un singolo punto di accesso denominato
XPAMB - xpamb a cui inviare i dati per la ritrasmissione. Puoi anche dirlo xpamb salvare
i dati, e associare a quei dati un nuovo punto di accesso, in modo che possa essere recuperato
più tardi.
Tutta l'interazione con xpamb viene eseguita attraverso xpaset che a xpaget (o il corrispondente
routine API, XPASet() che a XPAget()) al punto di accesso XPAMB - xpamb. Questo è, xpamb is
ad appena un altro XPA abilitato Programma che risponde a richieste da clienti. Le elenco parametri is
utilizzato a specificare , il obiettivi a quale , il dati andrete a be per ritrasmettere, as bene as , il ri-
BROADCAST elenco parametri:
dati | xpaset xpamb [commuta] broadcast\-target broadcast\-paramlist
Gli interruttori opzionali vengono utilizzati per memorizzare i dati e manipolare i dati memorizzati e sono descritti
qua sotto.
Nella sua forma più semplice, puoi, ad esempio, inviare un'immagine FITS a xpamb per la trasmissione a
tutta l'immagine ds9 semplicemente eseguendo:
cat foo.fits | xpaset xpamb "DS9:*" si adatta a foo.fits
Dal DS9 è il nome della classe per il programma di visualizzazione delle immagini ds9, questo risulterà nel
L'immagine FITS viene reinviata a tutti i punti di accesso Fit per tutti i programmi di visualizzazione delle immagini attivi.
È possibile inviare contemporaneamente dati memorizzati e nuovi dati allo stesso insieme di punti di accesso.
I dati memorizzati vengono sempre inviati per primi, seguiti dai nuovi dati:
gatto foo2.fits | xpaset xpamb \-send foo "DS9:*" si adatta a foo.fits
invierà prima il file foo.fits e poi il file foo2.fits a tutti i punti di accesso di
classe DS9. Nota che in questo esempio, il file foo2.fits non è memorizzato, ma potrebbe esserlo
memorizzato utilizzando il \-negozio [nome] passare dalla riga di comando.
Le xpaget comando può essere utilizzato per recuperare un dato da punti di accesso XPA o da un archivio
buffer di dati o recuperare informazioni su un buffer di dati archiviato. Se non ci sono argomenti
dato:
xpaget xpamb
quindi vengono restituite le informazioni su tutti i buffer di dati attualmente memorizzati. Questa informazione
include i dati e l'ora in cui i dati sono stati archiviati, la dimensione in byte dei dati,
e la stringa di informazioni fornita.
Se gli argomenti sono specificati, saranno nella forma:
xpaget xpamb [\-info] [\-data] [nome [paramlist]]
Se l'opzionale \-Informazioni e / o \-dati vengono specificate le opzioni, quindi le informazioni e/o i dati
verrà restituito per il buffer di dati denominato dopo le opzioni. Puoi usare o
entrambe queste opzioni in un singolo comando. Ad esempio, se viene utilizzata l'opzione \-info:
xpaget xpamb \-info foo
quindi verranno restituite le informazioni su quel buffer di dati memorizzati. Se \-data viene utilizzato con
un nome specifico:
xpaget xpamb \-data foo
quindi verranno restituiti i dati memorizzati stessi. Se vengono utilizzati entrambi:
xpaget xpamb \-info \-data foo
quindi verranno restituite le informazioni, seguite dai dati. Nota che è un errore da specificare
uno di questi switch senza un nome di buffer di dati e che l'elenco di parametri verrà ignorato.
Se né il \-Informazioni or \-dati switch è specificato, quindi il nome fa riferimento a un accesso XPA
punto (con una lista di parametri facoltativa che segue). Per esempio:
file xpaget xpamb ds9
è equivalente a:
file xpaget ds9
Utilizzare xpamb online utilizzando i servizi onworks.net