Una specifica di attivazione JMS è associata ad uno o più bean basati sui messaggi e fornisce la configurazione a loro necessaria per ricevere i messaggi.
Una specifica JMS viene creata se si desidera utilizzare un MDB per comunicare con il provider di messaggistica predefinita tramite JCA (Java™ EE Connector Architecture) 1.5. JCA fornisce una connettività Java tra server delle applicazioni come WebSphere Application Server e sistemi di informazioni enterprise. Esso fornisce un metodo standard per l'integrazione dei provider JMS coni server delle applicazioni Java EE e fornisce una struttura per lo scambio di dati con i sistemi enterprise, in cui i dati vengono trasferiti sotto forma di messaggi.
Tutte le proprietà di configurazione della specifica di attivazione, tranne Nome, Nome JNDI, Nome JNDI di destinazione e Alias di autenticazione vengono sovrascritte dalle proprietà di attivazione-configurazione specificate in maniera approprieta nel descrittore di distribuzione di un bean EJB 2.1 o basato sui messaggi associato. Per un MDB EJB 2.0, le proprietà Tipo destinazione, Durata sottoscrizione, Modalità riconoscimento e Selettore messaggi vengono sostituite dai corrispondenti elementi nel descrittore distribuzione. Per ciascun tipo di bean, la proprietà Nome JNDI di destinazione può essere sostituita da un valore specificato nei collegamenti MDB.
Le proprietà della specifica di attivazione influiscono sul modo in cui il provider di messaggistica predefinita sceglie il motore di messaggistica a cui si connette l'applicazione MDB (message-driven bean). Per impostazione predefinita, l'ambiente collega automaticamente le applicazioni ad un motore di messaggistica disponibile sul bus. È tuttavia possibile specificare dettagli di configurazione aggiuntivi per controllare il processo di connessione; ad esempio, per identificare speciali server di bootstrap o per limitare la connessione a un sottogruppo di motori di messaggistica disponibili o per migliorare la disponibilità o le prestazioni oppure per garantire l'elaborazione sequenziale dei messaggi ricevuti. Per informazioni su come e perché eseguire questa operazione, fare riferimento alla sezione Modalità tramite cui le applicazioni JMS si connettono ad un motore di messaggistica su un bus (online).
I collegamenti contrassegnati (online) richiedono un accesso a Internet. Ogni collegamento avvia una ricerca dell'argomento del centro informazioni online. Una volta restituiti i risultati della ricerca, selezionare l'argomento che più corrisponde alla propria configurazione.
Controllare gli aggiornamenti di questo argomento (online)
La scheda Configurazione mostra le proprietà di configurazione per questo oggetto. Questi valori delle proprietà vengono mantenuti anche se l'ambiente di runtime viene arrestato e riavviato. Vedere le descrizioni delle attività del centro informazioni per i dettagli su come applicare le modifiche di configurazione all'ambiente di runtime.
Specifica il livello topologico più alto in cui i server delle applicazioni possono utilizzare questo oggetto risorsa.
Obbligatoria | No |
Tipo dati | Testo |
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.
Obbligatoria | No |
Tipo dati | Testo |
Il nome JNDI per la risorsa.
Obbligatoria | Sì |
Tipo dati | Testo |
Se l'MDB (message-driven bean) utilizza una destinazione coda o argomento.
Obbligatoria | Sì |
Tipo dati | elenco a discesa |
Intervallo |
|
Nome JNDI della destinazione
Selezionare il tipo di destinazione sulla proprietà Tipo destinazione.
Obbligatoria | Sì |
Tipo dati | Testo |
Il selettore messaggi JMS utilizzato per determinare i messaggi che riceve il bean basato sui messaggi. Il valore è una stringa utilizzata per selezionare una serie secondaria di messaggi disponibili. La sintassi è basata su una serie secondaria della sintassi di espressione condizionale SQL 92, come descritto nella specifica JMS. Per ulteriori informazioni, consultare il centro informazioni.
JMSType='car' AND color='blue' AND weight>2500
La stringa del selettore può riferirsi a campi nell'intestazione dei messaggi JMS e nelle proprietà dei messaggi. I selettori messaggi non possono riferirsi a valori del corpo del messaggio.
Un valore null (una stringa vuota) indica che non vi è alcun selettore messaggi per l'utente dei messaggi.
Obbligatoria | No |
Tipo dati | Testo |
Il nome del bus a cui connettersi.
Obbligatoria | No |
Tipo dati | Personalizzati |
Modalità con cui la sessione riconosce i messaggi ricevuti.
La notifica viene inviata quando il messaggio viene eliminato.
Il messaggio viene eliminato quando il bean pate se la qualità del servizio è impostata in Massimo sforzo non persistente. Per tutte le altre QoS, il messaggio viene eliminato quando il bean viene completato.
Obbligatoria | No |
Tipo dati | elenco a discesa |
Intervallo |
|
Il nome di una destinazione che identifica un gruppo di motori di messaggistica. Specificare il tipo di destinazione utilizzando la proprietà Tipo di destinazione.
Obbligatoria | No |
Tipo dati | Testo |
Il tipo di destinazione denominato nella proprietà Destinazione.
Obbligatoria | No |
Tipo dati | elenco a discesa |
Intervallo |
|
Questa proprietà specifica l'importanza del gruppo destinazione.
Obbligatoria | No |
Tipo dati | elenco a discesa |
Intervallo |
|
Il nome della catena di trasporto in entrata che l'applicazione dovrebbe destinare durante la connessione a un motore di messaggistica in un processo separato nell'applicazione. Se viene selezionato un motore di messaggistica in un altro processo, la connessione può essere effettuata solo se il motore di messaggistica si trova in un server che esegue la catena di trasporto specificata. Per ulteriori informazioni, consultare il centro informazioni.
Se il motore di messaggistica si trova nello stesso server delle applicazioni, viene stabilito un collegamento diretto nel processo e questa proprietà della catena di trasporto viene ignorata.
Obbligatoria | No |
Tipo dati | Testo |
Un elenco separato da virgole di triplette di endpoint, con sintassi nomeHost:numeroPorta:nomeCatena, utilizzato per la connessione a un server di bootstrap. Esempio: Merlin:7276:BootstrapBasicMessaging,Gandalf:5557:BootstrapSecureMessaging.
Se non si specifica il nome host, localhost viene utilizzato come valore predefinito.
Se non si specifica il numero porta, viene utilizzato 7276 come valore predefinito.
Se non si specifica il protocollo, viene utilizzata una catena predefinita, come ad esempio BootstrapBasicMessaging, come valore predefinito.
Obbligatoria | No |
Tipo dati | Area di testo |
Il numero massimo di messaggi ricevuti dal motore di messaggistica in un singolo batch.
Obbligatoria | No |
Tipo dati | Numero intero |
Intervallo | Da 1 a 2147483647 |
Il numero massimo di endpoint a cui vengono recapitati i messaggi contemporaneamente.
Obbligatoria | No |
Tipo dati | Numero intero |
Intervallo | Da 1 a 2147483647 |
Questi parametri consentono l'arresto automatico di un endpoint quando il numero di messaggi in errore sequenziale raggiunge un limite specificato. Ciò consente di distinguere i messaggi che riportano un errore a causa dei problemi con i messaggi stessi e un problema di risorse di sistema che provoca numerosi messaggi di errori sequenziali.
Quando un endpoint viene arrestato automaticamente, il relativo stato sulla console di gestione è rosso. Esso dovrà essere riavviato manualmente facendo clic sul pulsante Ripristina.
Una volta riavviato un endpoint, qualsiasi messaggio di errore che ha causato l'arresto dell'endpoint potrebbe verificarsi di nuovo. In questo caso, verranno spostati su una destinazione di eccezione (se ne è stata configurata una).
Abilita l'arresto automatico di un endpoint sulla base dei parametri riportati di seguito.
Obbligatoria | No |
Tipo dati | Casella di controllo |
L'endpoint verrà arrestato quando il numero dei messaggi di errore sequenziali raggiunge il limite configurato. A causa della simultaneità nell'MDB il numero attuale di messaggi elaborati potrebbe superare tale valore.
Questa proprietà non è abilitata a meno che non sia abilitata la proprietà Arresta automaticamente gli endpoint sul messaggio di errore ripetuto.
Obbligatoria | No |
Tipo dati | Numero intero |
Per ogni messaggio che l'MDB non riesce ad elaborare, ma che non ha raggiunto il limite massimo di consegna non riuscita, verrà eseguito un nuovo tentativo solo dopo che sarà trascorso questo periodo di tempo. È possibile che si eseguano tentativi per altri messaggi durante tale periodo, se la soglia di errore sequenziale e la simultaneità massima sono impostate su 1.
L'impostazione di un ritardo tra tentativi di invio di messaggi non riusciti riduce lo spostamento non necessario dei messaggi alla destinazione di eccezione prima che l'MDB venga arrestato. Per ridurre al minimo il numero di messaggi spostati, impostare questo ritardo su un valore maggiore del tempo previsto perché i messaggi arrivino alla destinazione.
Questa proprietà non è abilitata a meno che non sia abilitata la proprietà Arresta automaticamente gli endpoint sul messaggio di errore ripetuto.
Obbligatoria | No |
Tipo dati | Numero intero |
Intervallo | Il tempo, in millisecondi. Un valore uguale a 0 indica che non vi è alcun ritardo tra i vari tentativi. |
Se una sottoscrizione argomento JMS è duratura o no
Obbligatoria | No |
Tipo dati | elenco a discesa |
Intervallo |
|
Il nome della sottoscrizione necessario per le sottoscrizioni argomenti durature. Quando si utilizza una sottoscrizione argomento duratura, è un campo richiesto.
Tale nome sottoscrizione deve essere univoco nell'identificatore client specificato.
Obbligatoria | No |
Tipo dati | Testo |
L'identificativo client JMS necessario per le sottoscrizioni argomento durature su tutte le connessioni create utilizzando questa specifica di attivazione.
Obbligatoria | No |
Tipo dati | Testo |
Il nome del motore di messaggistica utilizzato per memorizzare i messaggi recapitati a sottoscrizioni durature per oggetti creati da questa specifica di attivazione JMS. Quando si utilizza una sottoscrizione argomento duratura, è un campo richiesto.
Obbligatoria | No |
Tipo dati | Testo |
Quando abilitato, per i messaggi oggetto ricevuti attraverso questa specifica di attivazione i dati dei messaggi saranno serializzati dal sistema solo quando assolutamente necessario. I dati ottenuti da tali messaggi devono essere considerati come readOnly dalle applicazioni.
Obbligatoria | No |
Tipo dati | Casella di controllo |
Quando abilitato, per i messaggi di oggetto/byte inoltrati mediante questa specifica di attivazione il cui payload è modificato i dati non saranno copiati quando vengono impostati nel messaggio ed il sistema serializzerà i dati di messaggio solo quando assolutamente necessario. Le applicazioni che inviano tali messaggi non devono modificare i dati una volta inseriti nel messaggio.
Obbligatoria | No |
Tipo dati | Casella di controllo |
La lettura anticipata è un'ottimizzazione che assegna preventivamente i messaggi agli utenti. Ciò migliora il tempo necessario a soddisfare le richieste dell'utente.
I messaggi assegnati a un utente vengono bloccati sul server e non possono essere utilizzati da altri utenti di quella destinazione. I messaggi assegnati a un utente, ma non utilizzati prima dell'arresto di tale utente, vengono successivamente sbloccati sul server e resi disponibili per la ricezione da parte di altri utenti.
È possibile sovrascrivere questa proprietà per destinazioni JMS singole impostando la proprietà Lettura anticipata sulla destinazione JMS.
Obbligatoria | No |
Tipo dati | elenco a discesa |
Intervallo |
|
Questa proprietà viene utilizzata soltanto quando l'applicazione MDB è in esecuzione su un server membro del bus utilizzato dall'applicazione come destinazione. Non ha alcun effetto quando MDB è in esecuzione su un server che non è membro del bus di destinazione.
Se l'applicazione MDB è in esecuzione su un server membro del bus di destinazione, l'abilitazione di tale opzione consente all'applicazione MDB di elaborare i messaggi indipendentemente dal fatto che il server ospiti un motore di messaggistica in esecuzione. Se questa opzione non è abilitata, le applicazioni MDB su server che non dispongono di un motore di messaggistica locale non elaborano i messaggi.
Per ulteriori informazioni, fare riferimento a Modalità di connessione degli MDB (message-driven bean) in un cluster (online).
Obbligatoria | No |
Tipo dati | Casella di controllo |
Il nome di un alias di autenticazione J2C utilizzato per l'autenticazione, gestita da componenti, di connessioni al bus di integrazione servizi.
Un alias di autenticazione Java Platform, Enterprise Edition (Java EE) Connector Architecture (JCA) specifica l'ID utente e la password utilizzati per autenticare la creazione di una nuova connessione al provider JMS.
Obbligatoria | No |
Tipo dati | elenco a discesa |