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:

  • Risorse -> JMS -> Factory di connessione -> factory_name
  • Risorse -> JMS -> Provider JMS -> a_messaging_provider -> [ Ulteriori proprietà] Factory di connessione -> factory_name
Impostare, ricercare o modificare le proprietà di configurazione di una factory di connessione JMS da utilizzare con il provider JMS di messaggistica predefinito. Queste proprietà di configurazione controllano il modo in cui vengono create le connessioni alle code e agli argomenti JMS associati.

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
Tipo di dati Stringa

Nome JNDI

Il nome JNDI per la risorsa.

Informazioni Valore
Obbligatorio
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.

Immettere il nome del bus locale nelle situazioni in cui un'applicazione effettua la connessione ai bus esterni.
Informazioni Valore
Obbligatorio
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
Nome membro bus
Il nome di un membro bus. Questa opzione richiama i motori di messaggistica attivi ospitati dal membro bus indicato (un server delle applicazioni o un cluster di server).

Per specificare un membro bus non in cluster, la proprietà Destinazione deve essere impostata su <Node01>.<server1>, ad esempio Node01.server1. Per un membro bus del cluster, la proprietà Destinazione deve essere impostata sul nome cluster.

Nome gruppo del motore di messaggistica personalizzato
Il nome di un gruppo personalizzato di motori di messaggistica (che formano un cluster che si dichiara automaticamente). Questa opzione richiama i motori di messaggistica attivi registrati con il gruppo personalizzato denominato.

Nome motore di messaggistica
Il nome di un motore di messaggistica. Questa opzione richiama gli endpoint disponibili che possono essere utilizzati per raggiungere il motore di messaggistica denominato.

Importanza destinazione

Questa proprietà specifica l'importanza del gruppo destinazione.

Questa proprietà definisce se la ricerca di prossimità della connessione è limitata solo ai motori di messaggistica nel gruppo di destinazione.
Informazioni Valore
Obbligatorio No
Tipo di dati elenco a discesa
Intervallo
Preferito
Si consiglia di selezionare un motore di messaggistica dal gruppo di destinazione. Viene selezionato un motore di messaggistica nel gruppo di destinazione, se disponibile. Se un motore di messaggistica non è disponibile nel gruppo di destinazione, viene selezionato un motore di messaggistica esterno al gruppo di destinazione se disponibile nello stesso SIB (Service Integration Bus).
Nota: una connessione a una destinazione non preferita potrebbe essere restituita anche se è disponibile una destinazione preferita. Ciò può verificarsi quando il pool di connessioni è abilitato per a ConnectionFactory, che è per impostazione predefinita quando si utilizza un JMS ConnectionFactory in un ambiente server:
  • Quando un motore di messaggistica preferito non è disponibile, è possibile creare e memorizzare una connessione a un motore non preferito nel pool di connessioni.
  • La volta successiva che l'applicazione richiede una connessione, riceve questa connessione in pool anche se il motore di messaggistica preferito è diventato successivamente disponibile.
È possibile modificare le impostazioni del pool di connessione per eliminare regolarmente tutte le connessioni inutilizzate nel pool. Una volta svuotato il pool di connessioni, le connessioni vengono effettuate al motore di messaggistica preferito, se disponibile. Ad esempio, impostare ReapTime, AgedTimeout e UnusedTimeout su 300 secondi e PurgePolicy su EntirePool. Questo aggiorna il pool di connessione ogni 5 minuti, dopo di che l'applicazione seleziona un motore di messaggistica preferito, se disponibile.
Obbligatorio
È necessario che un motore di messaggistica sia selezionato dal gruppo di destinazione. Viene selezionato un motore di messaggistica nel gruppo di destinazione, se disponibile. Se un motore di messaggistica non è disponibile nel gruppo di destinazione, il processo di connessione non riesce.

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.

Le catene di trasporto rappresentano gli stack del protocollo di rete che operano all'interno di un server. Il nome specificato deve essere una delle catene di trasporto disponibili nel server che ospita il motore di messaggistica, come elencato nel pannello Server -> Tipi di server -> Server delle applicazioni WebSphere -> nome_server -> [ Messaggistica server] Trasporti in entrata del motore di messaggistica . Vengono fornite le seguenti catene di trasporto, ma è possibile definire le proprie catene di trasporto su tale pannello.
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.
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 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.

Le proprietà di una factory di connessione JMS utilizzata da un'applicazione controllano la selezione di un motore di messaggistica adatto e il modo in cui l'applicazione si connette al motore di messaggistica selezionato.
  • 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
[IBM i]Nota: per la piattaforma IBM® i , è necessario (almeno) modificare il nome host predefinito da localhost in your.server.name.

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.

Nota: quando si configura una connessione a un server bootstrap non predefinito, specificare i valori richiesti per l'indirizzo endpoint e utilizzare i due punti come separatori.
Ad esempio: per un server a cui è stata assegnata una porta non sicura 7278, sull'host boothost1, che utilizza la catena di trasporto predefinita BootstrapBasicMessaging:
boothost1:7278:BootstrapBasicMessaging
or 
boothost1:7278
e per una porta sicura assegnata al server 7289, sull'host boothost2, che utilizza la catena di trasporto predefinita BootstrapTunneledSecureMessaging:
boothost2:7289:BootstrapTunneledSecureMessaging
La sintassi per un indirizzo endpoint è la seguente:
[ [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:
[2002:914:fc12:179:9:20:141:42]:7276:BootstrapBasicMessaging
Se non viene specificato un valore, il valore predefinito è localhost.
[IBM i]Nota: 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 Server -> Tipi di server -> WebSphere application server -> nome_server -> [ Comunicazioni] Porte.

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 Server -> Tipi di server -> WebSphere application server -> nome_server -> [ Messaggistica server] Trasporto in entrata del motore di messaggistica.) 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. (VedereServer -> Tipi di server -> WebSphere application server -> nome_server -> [ Messaggistica server] Trasporto in entrata del motore di messaggistica.) 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, ::chaine così via. Il valore predefinito si applica se non si specifica un valore, ma è necessario separare i campi con :.

Se si desidera fornire più di un server di avvio, identificare tutti gli indirizzi endpoint richiesti. Separare ciascun indirizzo endpoint con una virgola. Ad esempio, per utilizzare i server dell'esempio precedente:
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.

Quando un client emette una richiesta di connessione client, l'elaborazione si collega al bus richiesto in base alla seguente logica:
  • 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
Autobus
Le connessioni possono essere effettuate ai motori di messaggistica nello stesso bus.

Cluster
Le connessioni possono essere effettuate ai motori di messaggistica nello stesso cluster di server.

Host
Le connessioni possono essere effettuate ai motori di messaggistica nello stesso host

Server
Le connessioni possono essere effettuate ai motori di messaggistica nello stesso server delle applicazioni.

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.

È possibile modificare l'opzione di affidabilità della consegna per la destinazione di un messaggio inviato da una applicazione JMS come Non persistente. Il valore predefinito è Espresso non persistente ma si dispone di una gamma di altre opzioni, incluse quelle con caratteristiche persistenti, con Assicurato persistente che è il più affidabile. Per ulteriori informazioni, consultare l'argomento Livelli di affidabilità dei messaggi - Modalità di consegna JMS e QoS (quality of service) dell'integrazione dei servizi.
Informazioni Valore
Obbligatorio No
Tipo di dati elenco a discesa
Intervallo
Massimo sforzo non persistente
I messaggi vengono eliminati quando un motore di messaggistica si arresta o ha esito negativo. I messaggi potrebbero anche essere eliminati se una connessione utilizzata per inviarli diventa non disponibile o come risultato di risorse di sistema limitate.

Rapido non persistente
I messaggi vengono eliminati quando un motore di messaggistica si arresta o ha esito negativo. I messaggi potrebbero essere eliminati anche se una connessione utilizzata per inviarli diventa non disponibile.

Affidabile non persistente
I messaggi vengono eliminati quando un motore di messaggistica si arresta o non riesce.

Affidabile persistente
I messaggi potrebbero essere eliminati quando si verifica un malfunzionamento del motore di messaggistica.

Assicurato persistente
I messaggi non vengono eliminati.

Come destinazione bus
Utilizzare l'opzione di consegna configurata per la destinazione bus.

Affidabilità messaggi persistenti

L'affidabilità applicata ai messaggi JMS persistenti inviati mediante questo factory di connessione.

È possibile modificare l'opzione di affidabilità di consegna per la destinazione di un messaggio inviato da una applicazione JMS come Persistente. Il valore predefinito è Affidabile persistente , ma si dispone di una gamma di altre opzioni, incluse quelle con caratteristiche non persistenti, con Massimo sforzo non persistente come meno affidabile. Per ulteriori informazioni, consultare l'argomento Livelli di affidabilità dei messaggi - Modalità di consegna JMS e QoS (quality of service) dell'integrazione dei servizi.
Importante: se si modificano le opzioni di affidabilità della consegna di un messaggio inviato da un'applicazione JMS da una delle opzioni Affidabilità del messaggio persistente (Assicurato persistente e Affidabile persistente) a una delle opzioni Affidabilità del messaggio non persistente (Massimo sforzo non persistente, Espresso non persistentee Affidabile non persistente), si rischia di perdere i messaggi in determinate circostanze. Ad esempio, al riavvio del server o quando si verifica un carico di lavoro elevato.
Informazioni Valore
Obbligatorio No
Tipo di dati elenco a discesa
Intervallo
Massimo sforzo non persistente
I messaggi vengono eliminati quando un motore di messaggistica si arresta o ha esito negativo. I messaggi potrebbero anche essere eliminati se una connessione utilizzata per inviarli diventa non disponibile o come risultato di risorse di sistema limitate.

Rapido non persistente
I messaggi vengono eliminati quando un motore di messaggistica si arresta o ha esito negativo. I messaggi potrebbero essere eliminati anche se una connessione utilizzata per inviarli diventa non disponibile.

Affidabile non persistente
I messaggi vengono eliminati quando un motore di messaggistica si arresta o non riesce.

Affidabile persistente
I messaggi potrebbero essere eliminati quando si verifica un malfunzionamento del motore di messaggistica.

Assicurato persistente
I messaggi non vengono eliminati.

Come destinazione bus
Utilizzare l'opzione di consegna configurata per la destinazione bus.

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
Valore predefinito
Il provider dei messaggi assegna preventivamente i messaggi ai consumer su sottoscrizioni non durevoli e sottoscrizioni durevoli non condivise. In altre parole, l'ottimizzazione della lettura anticipata è attivata solo quando può essere presente un singolo consumatore.

Abilitato
Il provider di messaggistica assegna preventivamente i messaggi ai consumer. Ciò migliora il tempo necessario a soddisfare le richieste del consumer.

Disabilitato
Il provider di messaggistica non assegna preventivamente i messaggi ai consumer.

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.

Di solito, solo una sessione alla volta può avere un TopicSubscriber per una particolare sottoscrizione durevole. Questa proprietà consente di sovrascrivere questo comportamento, per consentire a una sottoscrizione duratura di avere più consumer simultanei.
Informazioni Valore
Obbligatorio No
Tipo di dati elenco a discesa
Intervallo
Nel cluster
Consente la condivisione di sottoscrizioni durevoli quando le connessioni vengono effettuate da un cluster di server

Sempre condiviso
Le sottoscrizioni permanenti possono essere condivise tra le connessioni.

Mai condiviso
Le sottoscrizioni durevoli non vengono mai condivise tra le connessioni.

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.

ATTENZIONE:
Le parti della specifica JMS ignorate da tali propriet ... vengono definite per garantire l'integrit ... dei dati del messaggio. Le applicazioni JMS che utilizzano queste proprietà devono seguire rigorosamente le regole descritte nell'argomento Perché e quando passare il payload del messaggio JMS per riferimento oppure si rischia di perdere l'integrità dei 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.

Il modello di programmazione Java EE indica che le connessioni devono sempre avere un contesto di transazione. Tuttavia, ad alcune applicazioni non è associato un contesto di transazione.

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.

Selezionare questa opzione per tenere traccia della gestione, che può essere utile per scopi di debug. Tuttavia, gli handle di traccia possono ridurre in modo significativo le prestazioni se utilizzati in fase di runtime.
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.

Selezionare l'alias da utilizzare durante l'elaborazione del recupero 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.