I Dati su statistiche e account sono associati ad una
origine account.
Quando si richiede il supporto origine account per la raccolta dei dati su
statistiche e account del flusso di messaggi nel comando mqsichangeflowstats,
è necessario configurare anche il flussi di messaggi in modo che forniscano i valori
di identificazione corretti che indichino a cosa sono associati i dati. E' possibile
impostare un valore diverso per ogni flusso di messaggi per il quale sia attiva la raccolta dati
o lo stesso valore per un gruppo di flussi di messaggi (ad esempio, quelli in un unico gruppo di
esecuzione o associati ad un client reparto o suite di applicazioni particolare).
L'impostazione
dell'origine account non è utilizzata fino a che non si distribuisce il flusso o i flussi di messaggi ai
broker su cui saranno in esecuzione.
E' possibile attivare la raccolta dei dati o modificarla per richiedere il supporto origine account, prima o dopo aver
distribuito il flusso di messaggi. Non è necessario arrestare la raccolta dei dati quando si distribuisce un flusso di messaggi che
modifica l'origine account.
Per configurare un flusso di messaggi in modo da specificare una particolare origine di
account:
- Passare alla Prospettiva Sviluppo dell'applicazione
broker.
- Aprire il flusso di messaggi che si desidera gestire.
- Fare clic su Selezione sopra la tavolozza del nodo.
- Fare clic con il tasto destro su un nodo Compute, Database o Filter nella vista dell'editor e fare
clic su Apri ESQL. Nella vista dell'editor viene
visualizzato il file ESQL associato e il cursore è posizionato all'inizio del modulo
corretto. E' possibile includere l'ESQL richiesto in uno qualsiasi di questi nodi, stabilire
quindi quale nodo in ogni flusso di messaggi sia il più appropriato per questa
azione.
Se si desidera usufruire del supporto origine account, è necessario
includere uno di questi nodi in ogni flusso di messaggi per il quale si desidera
un'impostazione origine specifica. Se nel flusso di messaggi non è stato configurato uno di questi tre nodi,
è necessario aggiungerne uno in un punto appropriato (ad esempio, immediatamente dopo il nodo
di input) e connetterlo agli altri nodi nel flusso.
- Aggiornare l'ESQL nel modulo del nodo per impostare un'origine account. Il broker utilizza l'identificativo dell'origine impostato nella struttura ad albero Environment. E' necessario impostare un valore nel campo con il nome di correlazione Environment.Broker.Accounting.Origin.
Questo campo non viene creato automaticamente nella struttura ad albero Environment quando il messaggio è ricevuto per la prima
volta nel broker. Esso è creato solo quando viene impostato in un modulo
ESQL associato a un nodo nel flusso di messaggi.
Se non si imposta un valore nel flusso di messaggi, viene utilizzato il valore
predefinito Anonimo per tutto l'output. Se si imposta un valore in diverse parti del flusso di messaggi, nei dati di output viene
utilizzato il valore impostato immediatamente prima che il flusso di messaggi
termini.
Il codice che è necessario aggiungere è nel formato:
SET Environment.Broker.Accounting.Origin = "value";
E'
possibile impostare l'identificativo su un valore fisso se si preferisce (come mostrato sopra) o stabilire il suo valore
in base ad un valore dinamico che è noto solo al momento del runtime. Il valore deve essere in dati carattere e può arrivare ad un massimo di 32 byte.
Ad esempio, si potrebbe impostare il valore sul contenuto di un campo particolare nel messaggio che
viene elaborato (se si sta codificando ESQL per un nodo Compute, è necessario utilizzare il nome di correlazione InputBody al posto di Body nel seguente esempio):
IF Body.DepartmentName <> NULL THEN
SET Environment.Broker.Accounting.Origin = Body.DepartmentName;
END IF;
- Salvare il modulo ESQL e controllare di non avere introdotto errori.
- Salvare il flusso di messaggi e controllare di nuovo la presenza di errori.