Scarica il pdf
1) Cos'è JMS?
JMS significa Java Messaging Service. È il nuovo standard per la comunicazione tra i clienti. Consente al componente dell'applicazione J2EE di creare, inviare, leggere e ricevere i messaggi.
2) Che tipo di messaggistica è fornita da JMS?
JMS fornisce entrambi i tipi di messaggistica,
- sincrono
- Asincrono
3) Cosa intendi per tipo di messaggistica sincrona e asincrona?
Sincrono: in questo tipo di messaggistica, il client attende che il server risponda a un messaggio. Es: telefonata, comunicazione radio bidirezionale.
Asincrono: in questo tipo di messaggistica, il client non attende un messaggio dal server, ma automaticamente viene creato un evento per attivare un messaggio da un server. Es: e-mail, messaggi di testo, post sul blog.
4) Quanti tipi di modelli di messaggistica fornisce JMS e quali sono?
Esistono due tipi di modelli di messaggistica forniti da JMS:
- Punto a punto in coda
- Il secondo è pubblicare e iscriversi
5) Spiega la differenza tra argomento e coda?
La tecnica della coda viene utilizzata per la messaggistica uno a uno e supporta la messaggistica punto a punto. Sebbene l'argomento sia in genere utilizzato per la messaggistica uno a molti e supporta il modello di sottoscrizione pubblica di messaggistica.
6) Qual è il ruolo del provider JMS?
Il provider JMS gestisce la conversione dei dati, la sicurezza dei messaggi e l'attivazione del client. Specifica il livello di crittografia, il livello di sicurezza del messaggio e il miglior tipo di dati per il client non JMS.
7) Quali sono i componenti di JMS?
- Provider JMS
- Client JMS
- Messaggi
- Oggetti amministrati
- Clienti nativi
8) Fornisci un esempio di utilizzo del modello punto a punto in JMS?
Esempio per il modello punto a punto, sarebbe una stampa. Quando selezioni un'opzione di stampa, il tuo sistema invia il messaggio al server e, una volta che la stampa è stata estratta, questo server ti invierà nuovamente il messaggio. Il modello punto a punto viene utilizzato quando le informazioni sono specifiche per un singolo cliente.
9) Per l'applicazione abilitata per JMS, quali sono gli oggetti principali correlati a JMS richiesti?
- Gli oggetti principali relativi a JMS richiesti sono:
- L'oggetto connessione
- Una o più sessioni all'interno di una connessione che fornisce un contesto per l'invio e la ricezione di messaggi.
- Un argomento o un oggetto coda all'interno di una sessione che rappresenta la destinazione all'interno del broker di messaggi.
- Mittente, editore o destinatario appropriato all'interno di una sessione.
10) Cos'è l'oggetto amministrato da JMS?
L'oggetto amministrato JMS è un oggetto JMS preconfigurato creato da un amministratore per l'utilizzo dei client JMS e inserito nello spazio dei nomi JNDI.
11) Qual è la parte importante delle applicazioni JMS?
- Sessione
- Connessione
- Messaggio
- Produttore di messaggi
- Consumatore di messaggi
- Fabbrica di connessione e destinazione
12) Cos'è la sessione JMS?
Una sessione JMS è un contesto a thread singolo per l'invio e la ricezione di messaggi JMS. Una sessione JMS potrebbe essere una transazione con transazione locale, non negoziata o distribuita.
13) Menzionare la differenza tra abbonamento durevole e non durevole?
L'abbonamento durevole offre a un abbonato la libertà di ricevere tutti i messaggi da un argomento, mentre un abbonamento non durevole non fornisce alcuna garanzia sui messaggi inviati da altri quando un client viene disconnesso da altri.
14) Cos'è il messaggio byte?
Il messaggio di byte è un flusso di byte ininterrotti. Contiene un array di byte primitivi nel suo payload. Per il trasferimento di dati tra due applicazioni nel loro formato nativo, viene utilizzato il messaggio byte, che potrebbe non essere possibile con altri tipi di messaggi.
15) Citare diversi tipi di messaggi disponibili nell'API JMS?
I diversi tipi di messaggi disponibili nell'API JMS sono Message, TextMessage, BytesMessage, ObjectMessage e MapMessage.
16) Qual è la differenza tra il modello P2P (Peer to Peer) e il modello di sottoscrizione?
Il modello P2P è altamente affidabile e viene utilizzato in una situazione uno-a-uno, mentre il modello di sottoscrizione viene utilizzato in una situazione uno-a-molti. È molto veloce ma meno affidabile.
17) Cos'è un client JMS?
Il client JMS è un programma di linguaggio che invia o riceve messaggi.
18) Possiamo inviare messaggi di posta elettronica utilizzando JMS?
JMS non ha alcun supporto intrinseco per le operazioni di posta elettronica.
19) Spiegare come il server delle applicazioni gestisce la connessione JMS?
- Con l'aiuto del server delle applicazioni, viene creata la sessione del server e le memorizza in un pool
- Per inserire i messaggi nella sessione JMS, il consumer di connessione, utilizza la sessione Server
- La sessione del server è quella che crea la sessione JMS
- L'applicazione scritta dai programmatori dell'applicazione crea il listener di messaggi.
20) Qual è la differenza tra JMS e RPC (Remote Procedure Call)?
La differenza fondamentale tra JMS e RPC risiede nel modo in cui inviano messaggi. JMS utilizza il tipo di messaggistica asincrona mentre RPC crea il tipo di messaggistica sincrona. Il metodo invoker in RPC, attende che il metodo termini l'esecuzione e restituisca il controllo al invoker. In JMS il mittente del messaggio invia semplicemente il messaggio alla destinazione e continua la propria elaborazione.
21) Spiegare come funziona JMS con J2EE?
Il client dell'applicazione come i componenti JavaBeans aziendali e i componenti Web possono inviare o ricevere messaggi JMS in modo sincrono. Inoltre, i client dell'applicazione possono anche ricevere messaggi in modo asincrono. Con l'aiuto dei bean a messaggi, il provider JMS può opzionalmente implementare l'elaborazione dei messaggi. I bean a messaggi sono un tipo di bean enterprise che consente il consumo asincrono dei messaggi.
L'operazione di invio e ricezione del messaggio viene eseguita in operazione distribuita, che consente operazioni JMS e accessi al database all'interno di una singola transazione.
22) Quali sono i tipi di messaggi supportati da JMS?
I tipi di messaggi supportati da JMS sono
- Messaggi in streaming
- Messaggi di testo
- Messaggi sulla mappa
- Messaggi di byte
- Messaggi oggetto
23) Cos'è MOM in riferimento a JMS?
Il MOM (Message Oriented Middleware) è un software che funge da intermediario tra due componenti comunicanti. È posizionato tra il client e il server, MOM offre la possibilità di passare il messaggio utilizzando la tecnica di accodamento. Fino a quando il client non richiede di leggere il messaggio, i messaggi verranno archiviati in coda. Utilizzando questa tecnica, il componente software può funzionare indipendentemente dal tempo.
24) Come puoi consegnare un messaggio java a un client non java?
Prima di tutto, dopo aver ricevuto il messaggio da Topic o Queue, il messaggio deve essere convertito in un client non java secondo le loro specifiche. Il messaggio una volta convertito in client non Java, può essere consegnato.
25) Per l'invio di messaggi tramite JMS, quali opzioni di crittografia ci sono?
La crittografia e la decrittografia dei messaggi vengono gestite dal provider JMS e non dalle specifiche JMS. Sonic MQ di Progress Software è un fornitore leader di JMS e esegue la crittografia attraverso meccanismi di crittografia chiamati Quality of Protection.