Factory di connessione unificata del provider di messaggistica predefinito [ Impostazioni]
Un factory di connessione JMS viene utilizzato per creare le connessioni al provider JMS associato delle destinazioni JMS, per la messaggistica point-to-point e di pubblicazione/sottoscrizione. Utilizzare gli oggetti di gestione del factory connessioni per gestire i factory di connessioni JMS per il provider di messaggistica predefinito.
Per visualizzare questa pagina nella console, fare clic su uno dei seguenti percorsi:
Per impostazione predefinita, le connessioni create utilizzando questo factory di connessione JMS nei contenitori del server (ad esempio, da un bean enterprise) vengono raggruppate in pool utilizzando il pool di connessioni JCA ( Java™ Platform, Enterprise Edition (Java EE) Connector Architecture). È possibile modificare le impostazioni del lotto connessioni per questo factory di connessione selezionando Proprietà del lotto connessioni nella sezione Ulteriori proprietà del pannello della console di gestione.
Le proprietà del factory di connessione influenzano il modo in cui il fornitore di messaggistica predefinito sceglie il motore di messaggistica a cui si connette l'applicazione JMS. Per impostazione predefinita, l'ambiente collega automaticamente le applicazioni a un motore di messaggistica disponibile sul bus. Tuttavia, è possibile specificare ulteriori dettagli di configurazione per influenzare il processo di connessione; ad esempio per identificare server di avvio speciali o per limitare la connessione a un sottogruppo di motori di messaggistica disponibili o per migliorare la disponibilità o le prestazioni o per garantire l'elaborazione sequenziale dei messaggi ricevuti. Per informazioni su come eseguire questa procedura, consultare la sezione Configurazione del processo di selezione del motore di messaggistica per applicazioni JMS.
Scheda Configurazione
La scheda Configurazione mostra le proprietà di configurazione per questo oggetto. Questi valori di proprietà vengono conservati anche se l'ambiente di runtime viene arrestato e riavviato. Consultare le descrizioni delle attività per informazioni su come applicare le modifiche di configurazione all'ambiente di runtime.
Proprietà generali
Ambito
Specifica il livello topologico più alto in cui i server delle applicazioni possono utilizzare questo oggetto risorsa.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Stringa |
Provider
Specifica un provider JMS, che consente la messaggistica asincrona basata su JMS (Java Message Service). Fornisce factory di connessioni J2EE per creare connessioni per specifiche destinazioni code o argomenti JMS. Gli oggetti di gestione dei provider JMS vengono utilizzati per gestire le risorse JMS per i provider JMS associati.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Stringa |
Nome
Il nome visualizzato obbligatorio per la risorsa.
| Informazioni | Valore |
|---|---|
| Obbligatorio | Sì |
| Tipo di dati | Stringa |
Nome JNDI
Il nome JNDI per la risorsa.
| Informazioni | Valore |
|---|---|
| Obbligatorio | Sì |
| Tipo di dati | Stringa |
Descrizione
Una descrizione facoltativa della risorsa.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Area di testo |
Categoria
Una stringa di categoria facoltativa da utilizzare per classificare o raggruppare la risorsa.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Stringa |
Nome bus
Il nome del bus di integrazione servizi a cui collegarsi.
| Informazioni | Valore |
|---|---|
| Obbligatorio | Sì |
| Tipo di dati | CUSTOM |
Destinazione
Il nome di una destinazione che identifica un gruppo di motori di messaggistica. Specificare il tipo di destinazione utilizzando la proprietà Tipo di destinazione.
Prima di eseguire la ricerca di prossimità della connessione per selezionare un motore di messaggistica adatto, viene selezionata la serie di motori di messaggistica che sono membri del gruppo di destinazione specificato. La ricerca di prossimità della connessione è quindi limitata a questi motori di messaggistica. Se non viene specificato un gruppo di destinazione (impostazione predefinita), tutti i motori di messaggistica nel bus vengono considerati durante la ricerca di prossimità della connessione.
Ad esempio, se la proprietà Tipo di destinazione è impostata su Nome membro bus, la proprietà Destinazione specifica il nome del membro bus da cui è possibile scegliere i motori di messaggistica adatti.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Stringa |
Tipo di destinazione
Il tipo di destinazione denominato nella proprietà Destinazione.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | elenco a discesa |
| Intervallo |
|
Importanza destinazione
Questa proprietà specifica l'importanza del gruppo destinazione.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | elenco a discesa |
| Intervallo |
|
Catena di trasporto in entrata di destinazione
Il nome della catena di trasporto in entrata a cui deve puntare l'applicazione durante la connessione a un motore di messaggistica in un processo separato dall'applicazione. Se si sceglie un motore di messaggistica in un altro processo, è possibile effettuare una connessione solo se il motore di messaggistica è in un server che esegue la catena di trasporto in entrata specificata. Fare riferimento alla documentazione per ulteriori informazioni.
Queste catene di trasporto specificano i protocolli di comunicazione che è possibile utilizzare per comunicare con il server delle applicazioni a cui è collegata l'applicazione client.
Se il motore di messaggistica selezionato si trova nello stesso server dell'applicazione, viene stabilita una connessione diretta in elaborazione e questa proprietà della catena di trasporto viene ignorata.
- InboundBasicMessaging
- Si tratta di un protocollo orientato alla connessione che utilizza una connessione TCP/IP standard (JFAP - TCP/IP). Include il supporto per flussi transazionali a due fasi (XA remoto), in modo che un producer o un consumer di messaggi, in esecuzione su un sistema client o server, possa partecipare a una transazione globale gestita su tale sistema client o server. L'utilizzo specifico per i flussi XA consiste nel supportare l'accesso da un'applicazione in esecuzione in un server a un motore di messaggistica sul secondo server, forse perché il primo server non dispone di un motore di messaggistica adatto. Se vengono utilizzati i flussi XA remoti, un coordinatore di transazione deve essere disponibile in locale per l'applicazione.
- InboundSecureMessaging
- Questo è il InboundBasicMessaging protocollo avvolto in SSL.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Stringa |
Endpoint del provider
Un elenco separato da virgole di gruppi endpoint costituiti da tre nomi, con la sintassi hostName:portNumber:chainName, si connetteva ad un server di avvio. Ad esempio Merlin:7276:BootstrapBasicMessaging,Gandalf:5557:BootstrapSecureMessaging. Se hostName non è specificato, il valore predefinito è localhost. Se portNumber non è specificato, il valore predefinito è 7276. Se chainName non è specificato, il valore predefinito è BootstrapBasicMessaging. Fare riferimento alla documentazione per ulteriori informazioni.
È necessario modificare questa proprietà solo se si dispone di applicazioni client in esecuzione all'esterno di un server delle applicazioni o di applicazioni su un server in un'altra cella, che desiderano utilizzare questa factory di connessione per connettersi al SIB di destinazione specificato sulla factory di connessione.
Per utilizzare le destinazioni JMS del provider di messaggistica predefinito, un'applicazione si connette a un motore di messaggistica sul SIB di destinazione a cui sono assegnate le destinazioni. Ad esempio, una coda JMS viene assegnata ad una destinazione coda su un SIB (service integration bus).
Le applicazioni client in esecuzione all'esterno di un server delle applicazioni - ad esempio, in esecuzione in un contenitore client o all'esterno dell'ambiente WebSphere® Application Server - non possono individuare direttamente un motore di messaggistica adatto a cui connettersi nel bus di destinazione. Allo stesso modo, un'applicazione in esecuzione su un server in una cella per connettersi a un bus di destinazione in un'altra cella non può individuare direttamente un motore di messaggistica adatto per connettersi al bus di destinazione.
In questi scenari, i client (o i server in un altro bus) devono completare un processo di avvio tramite un server di avvio che è un membro del bus di destinazione. Un server bootstrap è un server delle applicazioni che esegue il Servizio SIB, ma non deve necessariamente eseguire alcun motore di messaggistica. Il server di avvio seleziona un motore di messaggistica in esecuzione su un server delle applicazioni che supporta la catena di trasporto di destinazionerichiesta. Per rendere possibile il processo di avvio, è necessario configurare uno o più endpoint del fornitore nel factory di connessione utilizzato dal client.
Un server di avvio utilizza una porta specifica e una catena di trasporto di avvio. La porta è il SIB_ENDPOINT_ADDRESS (o SIB_ENDPOINT_SECURE_ADDRESS se la sicurezza è abilitata), del motore di messaggistica che ospita l'estremità remota del link. Insieme al nome host, formano l' indirizzo endpoint del server bootstrap.
- Se non vengono fornite credenziali di sicurezza, per impostazione predefinita
- Se non si specifica alcun host, viene utilizzato localhost
- Se non viene specificata alcuna porta, viene utilizzata la porta 7276
- Se non viene specificata alcuna catena di canali di bootstrap, verrà richiamata la catena di trasporto di bootstrap BootstrapBasicMessaging si usa
- Se vengono fornite credenziali di sicurezza, per impostazione predefinita
- Se non si specifica alcun host, viene utilizzato localhost
- Se non viene specificata alcuna porta, viene utilizzata la porta 7286
- Se non viene specificata alcuna catena di canali di bootstrap, verrà richiamata la catena di trasporto di bootstrap BootstrapBasicMessaging si usa
Se si desidera che un'applicazione utilizzi un server di avvio con un indirizzo endpoint differente, è necessario specificare l'indirizzo endpoint richiesto nella proprietà Provider endpoints delle produzioni connessioni JMS utilizzate dall'applicazione client. È possibile specificare uno o più indirizzi endpoint dei server bootstrap.
Gli indirizzi endpoint per i server bootstrap devono essere specificati in ogni factory di connessioni JMS utilizzato dalle applicazioni all'esterno di un server delle applicazioni. Per evitare di dover specificare un lungo elenco di server di avvio, è possibile fornire alcuni server altamente disponibili come server di avvio dedicati. Quindi, è sufficiente specificare un breve elenco di server di avvio su ogni factory di connessione.
boothost1:7278:BootstrapBasicMessaging
or
boothost1:7278e per una porta sicura assegnata al server 7289, sull'host boothost2, che utilizza la catena di trasporto predefinita BootstrapTunneledSecureMessaging:boothost2:7289:BootstrapTunneledSecureMessaging[ [host_name] [ :
[port_number] [ :
chain_name] ] ]dove:- Nome host
- è il nome dell'host su cui viene eseguito il server. Può essere un indirizzo IP. Per un indirizzo IPv6 , inserire le parentesi ([]) intorno a nome_host come mostrato nel seguente esempio:
Se non viene specificato un valore, il valore predefinito è localhost.[2002:914:fc12:179:9:20:141:42]:7276:BootstrapBasicMessagingNota: per la piattaforma IBM i , è necessario (almeno) modificare il nome host predefinito da localhost in your.server.name.
- port_number
- dove specificato, è uno dei seguenti indirizzi del motore di messaggistica che ospita l'estremità remota del link:
- SIB_ENDPOINT_ADDRESS se la sicurezza non è abilitata
- Per le connessioni sicure, SIB_ENDPOINT_SECURE_ADDRESS se la sicurezza è abilitata.
Se numero_porta non è specificato, il valore predefinito è 7276.
Per trovare uno di questi valori utilizzando la console di amministrazione, fare clic su .
- nome_catena
- è il nome di una catena di trasporto bootstrap predefinita utilizzata per la connessione al server bootstrap. Se non specificato, il valore predefinito è BootstrapBasicMessaging.
Vengono fornite le seguenti catene di trasporto bootstrap predefinite:
- BootstrapBasicMessaging
- Ciò corrisponde alla catena di trasporto del server InboundBasicMessaging (JFAP-TCP/IP)
- BootstrapSecureMessaging
- Ciò corrisponde alla catena di trasporto del server InboundSecureMessaging (JFAP-SSL-TCP/IP)
- BootstrapTunneledMessaging
- Prima di poter utilizzare questa catena di trasporto bootstrap, è necessario definire una catena di trasporto server corrispondente sul server bootstrap. (Vedere .) Questa catena di trasporto esegue il tunnel di JFAP e utilizza i wrapper HTTP.
- BootstrapTunneledSecureMessaging
- Prima di poter utilizzare questa catena di trasporto bootstrap, è necessario definire una catena di trasporto server corrispondente sul server bootstrap. (Vedere.) Questa catena di trasporto esegue il tunnel di JFAP e utilizza i wrapper HTTP.
Specificare host_name : chain_name invece di host_name : chain_name (con due due due punti) non è corretto. È possibile non immettere alcun valore o immettere uno dei seguenti valori: a
, a:
, : 7276
, ::chain
e così via. Il valore predefinito si applica se non si specifica un valore, ma è necessario separare i campi con :
.
boothost1:7278:BootstrapBasicMessaging,
boothost2:7289:BootstrapTunneledSecureMessaging,
[2002:914:fc12:179:9:20:141:42]:7276:BootstrapBasicMessaging| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Area di testo |
Prossimità di connessione
La prossimità dei motori di messaggistica che possono accettare le richieste di connessione, in relazione al motore di messaggistica di avvio.
- Se viene specificato un gruppo di destinazione, collegarsi al primo motore di messaggistica che soddisfa le seguenti condizioni per il tipo di destinazione:
- Server Ricercare un motore di messaggistica nello stesso server.
- Cluster Ricercare un motore di messaggistica nello stesso server, quindi su altri server nello stesso cluster.
- Host Ricercare un motore di messaggistica nello stesso server, quindi su altri server nello stesso cluster, quindi su altri server nello stesso host.
- Bus Ricercare un motore di messaggistica nello stesso server, su altri server nello stesso cluster, su altri server nello stesso host e su qualsiasi altro motore di messaggistica sullo stesso bus.
- Se non si specifica un gruppo di destinazione o si specifica un gruppo di destinazione ma non si trova alcun motore di messaggistica adatto e la significatività di destinazione è Preferred, connettersi al primo motore di messaggistica che soddisfa le seguenti condizioni per il tipo di destinazione:
- Server Ricercare un motore di messaggistica nello stesso server.
- Cluster Connessione non riuscita.
- Host Ricercare un motore di messaggistica nello stesso server, quindi su altri server nello stesso host.
- Bus Ricercare un motore di messaggistica nel gruppo di destinazione nello stesso server, quindi su altri server nello stesso host, quindi su qualsiasi altro motore di messaggistica sullo stesso bus.
Per ulteriori informazioni sull'utilizzo di questa proprietà con altre proprietà della factory di connessione per la gestione del carico di lavoro delle connessioni, consultare l'argomento Proprietà di amministrazione per le connessioni JMS a un bus.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | elenco a discesa |
| Intervallo |
|
Identificativo client
L'identificativo client JMS necessario per le sottoscrizioni topi durevoli su tutte le connessioni create utilizzando questo factory connessioni. Questo identificativo è richiesto se l'applicazione effettua pubblicazioni/sottoscrizioni durevoli.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Stringa |
Home sottoscrizione durevole
Il nome del motore di messaggistica utilizzato per memorizzare i messaggi recapitati a sottoscrizioni durevoli per oggetti creati da questo factory di connessione JMS.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | CUSTOM |
Affidabilità messaggi non persistenti
L'affidabilità applicata ai messaggi JMS non persistenti inviati utilizzando questo factory di connessione.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | elenco a discesa |
| Intervallo |
|
Affidabilità messaggi persistenti
L'affidabilità applicata ai messaggi JMS persistenti inviati mediante questo factory di connessione.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | elenco a discesa |
| Intervallo |
|
Lettura anticipata
La lettura anticipata è un'ottimizzazione che assegna preventivamente i messaggi ai consumer. Ciò migliora il tempo necessario a soddisfare le richieste del consumer.
I messaggi assegnati a un consumer sono bloccati sul server e non possono essere utilizzati da altri consumer per quella destinazione. I messaggi assegnati a un consumer, ma che non vengono utilizzati prima della chiusura del consumer, vengono successivamente sbloccati sul server e quindi disponibili per la ricezione da parte di altri consumer.
È possibile sovrascrivere questa proprietà per singole destinazioni JMS impostando la proprietà Read ahead sulla destinazione JMS.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | elenco a discesa |
| Intervallo |
|
Prefisso nome coda temporanea
Il prefisso composto da un massimo di dodici caratteri utilizzato per i nomi di code temporanee create da applicazioni che utilizzano questo factory di connessioni.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Stringa |
Prefisso nome topic temporaneo
Il prefisso composto da un massimo di dodici caratteri utilizzato per i nomi di topic temporanei creati da applicazioni che utilizzano questo factory di connessione.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Stringa |
Condividi sottoscrizioni durevoli
Controlla se le sottoscrizioni durevoli sono condivise o meno nelle connessioni con i membri di un cluster di server.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | elenco a discesa |
| Intervallo |
|
Invio payload di messaggi per riferimento
Quando vengono inviati messaggi LOB (large object) o messaggi di byte, il costo in memoria e l'utilizzo del processore della serializzazione, deserializzazione e copia del payload del messaggio può essere significativo. Se si abilitano le proprietà pass message payload by reference su una factory di connessione o su una specifica di attivazione, si indica al provider di messaggistica predefinito di sovrascrivere la specifica JMS 1.1 e potenzialmente di ridurre o ignorare questa copia di dati.
Le applicazioni che utilizzano questa factory di connessione per inviare messaggi devono rispettare le seguenti regole:
- L'applicazione non modifica l'oggetto dati contenuto in un messaggio di oggetto JMS.
- L'applicazione popola un messaggio di byte JMS utilizzando una singola chiamata a writeBytes(byte[]) e non modifica la matrice di byte dopo che è impostata nel messaggio.
Quando abilitato, per i messaggi di oggetto/byte inviati da un'applicazione di creazione dei messaggi collegata al bus mediante questo factory di connessione, i dati non verranno copiati quando viene eseguito set ed il sistema serializza i dati dei messaggi solo quando assolutamente necessario. Le applicazioni che inviano tali messaggi non devono modificare i dati una volta inseriti nel messaggio.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Booleano |
Le applicazioni che utilizzano questa factory di connessione per ricevere i messaggi devono rispettare la regola seguente:
- L'applicazione non modifica l'oggetto dati ottenuto da un messaggio di oggetto JMS. L'oggetto dati viene considerato di sola lettura.
Quando abilitato, i messaggi di oggetto ricevuti da un'applicazione di messaggi collegata a questo factory di connessione, avranno i dati di messaggi serializzati dal sistema solo quando assolutamente necessario. I dati ottenuti da tali messaggi devono essere considerati come readOnly dalle applicazioni.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Booleano |
Registra i contesti di transazione mancanti
Se il contenitore registra o meno che un contesto di transazione risulta mancante quando si ottiene una connessione.
Selezionare questa proprietà per registrare le connessioni create senza un contesto di transazione.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Booleano |
Gestisce handle memorizzati nella cache
Se gli handle memorizzati nella cache (handle che si trovano in variabili di istanza in un bean) debbano essere controllati dal contenitore.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Booleano |
Condividi origine dati con CMP
Consente la condivisione delle connessioni fra JMS e bean di entità CMP (container-managed persistence).
Questa opzione viene utilizzata come parte dell'attività per abilitare i bean di entit ... CMP (container - managed persistence) per condividere le connessioni al database utilizzate dall'archivio dati di un motore di messaggistica. Questo valore è stato stimato come un potenziale miglioramento delle prestazioni del 15% per la velocità di trasmissione dei messaggi complessiva, ma può essere utilizzato solo per i bean di entità collegati al server delle applicazioni che contiene il motore di messaggistica. Questa opzione non può essere abilitata per un motore di messaggistica che utilizza l'archivio file come archivio dati.
Per ulteriori informazioni sull'utilizzo di questa opzione, consultare l'argomento Abilitazione dei bean di entità CMP e degli archivi dati del motore di messaggistica per condividere le connessioni al database.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | Booleano |
Alias di autenticazione per recupero XA
Specifica l'alias utilizzato dal factory di connessione per l'autenticazione con EIS per il ripristino della transazione.
Questa proprietà fornisce un elenco degli alias delle voci dei dati di autenticazione JCA che sono stati definiti in WebSphere Application Server. È possibile selezionare un alias di immissione dati da utilizzare per l'autenticazione durante l'elaborazione del ripristino XA.
Se è stata abilitata la sicurezza per il SIB (Service Integration Bus) associato, selezionare l'alias che specifica l'ID utente e la password utilizzati per il ripristino XA validi nel registro utenti per WebSphere Application Server. Questa proprietà deve essere impostata se la sicurezza del bus è abilitata e devono essere utilizzate le transazioni XA.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | elenco a discesa |
Alias di configurazione associazione
Specifica l'alias di configurazione della mappatura per la configurazione della mappatura JAAS (Java Authentication and Authorization ServiceJAAS) utilizzata da questo factory di connessione.
Questo campo sarà utilizzato solo in assenza di una configurazione di login sul riferimento della risorsa del componente. La specifica di una configurazione di accesso e delle proprietà associate sul riferimento alla risorsa del componente determina la strategia di autenticazione gestita dal contenitore quando il valore res-auth è Container. Se la DefaultPrincipalMapping viene specificata la configurazione di accesso, la proprietà associata sarà a JAAS - J2C alias di immissione dati di autenticazione. Consultare la voce JAAS - Dati di autenticazione J2C per definire un nuovo alias.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | elenco a discesa |
Alias di autenticazione gestito dal contenitore
Questo alias specifica un ID utente e una password da utilizzare per autenticare le connessioni al provider JMS per l'autenticazione gestita dal contenitore. Questa impostazione viene utilizzata solo quando il valore res - auth è contenitore e l'alias di autenticazione non è stato impostato quando è stata distribuita l'applicazione.
| Informazioni | Valore |
|---|---|
| Obbligatorio | No |
| Tipo di dati | elenco a discesa |
Ulteriori proprietà
- Proprietà del pool di connessioni
- Un insieme facoltativo di impostazioni pool di connessioni.
Articoli correlati
- JAAS - Dati di autenticazione J2C
- Specifica un elenco di identità utente e password per la sicurezza del connettore Java 2 da utilizzare.
- Bus
- Un SIB (Service Integration Bus) supporta le applicazioni mediante architetture basate sui messaggi e orientate ai servizi. Un bus è un gruppo di server e cluster interconnessi, aggiunti come membri del bus. Le applicazioni si connettono a un bus su uno dei motori di messaggistica associati ai relativi membri del bus.