I flussi vengono utilizzati principalmente da WebSphere MQ Pubblicazione/Sottoscrizione come metodo di partizionamento dello spazio dei nomi di argomento. E' possibile raggruppare serie di argomenti correlati in flussi separati, consentendo l'applicazione di diversi controlli di sicurezza a differenti flussi e un migliore bilanciamento del carico di lavoro di pubblicazione del broker.
Tuttavia,WebSphere Message Broker fornisce controlli più flessibili per il raggiungimento di tali funzionalità. Il concetto di flusso, quindi, è supportato solo per compatibilità dell'applicazione MQRFH.
I controlli di sicurezza di WebSphere Message Broker consentono l'applicazione dell'autorizzazione ad un singolo livello di argomento. Inoltre, il carico di lavoro di pubblicazione del broker può essere controllato più facilmente creando ulteriori istanze di flussi di messaggi di pubblicazione che possono servire code di input diverse o uguali.
WebSphere Message Broker consente alle applicazioni client MQRFH di specificare un parametro di comando MQPSStreamName nelle relative sottoscrizioni e pubblicazioni. Tuttavia, il nome del flusso viene utilizzato solo per modificare l'argomento per conservare le caratteristiche di partizionamento di WebSphere MQ Pubblicazione/Sottoscrizione.
Quando il nome di flusso associato ad un messaggio non è SYSTEM.BROKER.DEFAULT.STREAM, il messaggio viene elaborato come se all'argomento o agli argomenti menzionati nell'ambito del messaggio sia stato inserito un prefisso corrispondente alla stringa "$SYS/STREAM/<streamname>/". Ovvero, viene elaborata una sottoscrizione a Topic1 che specifica un nome di flusso di StreamX come se la sottoscrizione sia stata fatta all'argomento "$SYS/STREAM/StreamX/Topic1".
Le applicazioni di pubblicazione e sottoscrizione MQRFH2 possono avere come destinazione argomenti correlati al flusso, anche se non possono specificare un nome di flusso nei messaggi che inviano al broker WebSphere Message Broker. A tal fine, devono inserire come prefisso degli argomenti il prefisso di flusso appropriato.
Ad esempio, per sottoscrivere l'argomento "IBM/Latest" pubblicato nel flusso STOCK.STREAM nell'ambito della rete di WebSphere MQ Pubblicazione/Sottoscrizione, un sottoscrittore (subscriber) MQRFH2 deve specificare l'argomento "$SYS/STREAM/STOCK.STREAM/IBM/Latest".
WebSphere MQ Pubblicazione/Sottoscrizione consente ad una pubblicazione correlata al flusso di essere inviata solo ad una coda che ha lo stesso nome del flusso. Tuttavia, WebSphere Message Broker consente ai client di pubblicazione di inviare le relative pubblicazioni ad una qualsiasi coda di input in un flusso di messaggi.
Le applicazioni MQRFH che esplicitamente specificano un parametro del nome di flusso nell'ambito di una pubblicazione possono eseguirne l'invio ad una qualsiasi coda di pubblicazione servita dal broker WebSphere Message Broker. Non è necessario che la coda abbia lo stesso nome del flusso.
Tenere presente che l'ordine secondo cui vengono ricevute le pubblicazioni potrebbe essere diverso da quello previsto.
Ciascun nodo Publication ha una proprietà Denominazione implicita di flusso il cui valore predefinito è true. Questa opzione predefinita fa sì che il comportamento sia identico a quello in WebSphere MQ Pubblicazione/Sottoscrizione quando una pubblicazione MQRFH non contiene un nome di flusso esplicito. Se questa proprietà è false e la pubblicazione non contiene alcun nome di flusso esplicito, viene assunto SYSTEM.BROKER.DEFAULT.STREAM.
Nella tabella riportata di seguito sono riportate le opzioni disponibili a entrambe le applicazioni client MQRFH e MQRFH2 che pubblicano messaggi, sul flusso predefinito o su un determinato flusso WebSphere MQ Pubblicazione/Sottoscrizione. Il nome di flusso StreamX viene utilizzato per illustrare le opzioni.
Autore (publisher) MQRFH | Autore (publisher) MQRFH2 | |||
---|---|---|---|---|
flusso predefinito | StreamX | flusso predefinito | StreamX | |
Sottoscrittore (subscriber) MQRFH | S1,P1 | S2,P2 | S1,P3 | S2,P4 |
Sottoscrittore (subscriber) MQRFH2 | S3,P1 | S4,P2 | S3,P3 | S4,P4 |
Note relative al sottoscrittore (subscriber):
|
||||
Note relative all'autore (publisher):
|