PDF Herunterladen
1) Was ist JMS?
JMS bedeutet Java Messaging Service. Es ist der neue Standard für die Kommunikation zwischen Clients. Damit kann die J2EE-Anwendungskomponente die Nachrichten erstellen, senden, lesen und empfangen.
2) Welche Art von Nachrichten wird von JMS bereitgestellt?
JMS bietet beide Arten von Nachrichten an:
- synchron
- Asynchron
3) Was verstehen Sie unter synchronem und asynchronem Messaging?
Synchron: Bei dieser Art von Nachrichten wartet der Client darauf, dass der Server auf eine Nachricht antwortet. Beispiel: Telefonanruf, bidirektionale Funkkommunikation.
Asynchron: Bei dieser Art von Nachrichten wartet der Client nicht auf eine Nachricht vom Server, sondern es wird automatisch ein Ereignis erstellt, um eine Nachricht von einem Server auszulösen. Beispiel: E-Mail, Textnachrichten, Blogposting.
4) Wie viele Arten von Messaging-Modellen bietet JMS an und welche?
Es gibt zwei Arten von Messaging-Modellen, die JMS bereitstellt:
- Punkt-zu-Punkt-Warteschlange
- Der zweite ist veröffentlichen und abonnieren
5) Erklären Sie den Unterschied zwischen Thema und Warteschlange?
Die Warteschlangentechnik wird für Eins-zu-Eins-Nachrichten verwendet und unterstützt Punkt-zu-Punkt-Nachrichten. Das Thema wird normalerweise für ein bis viele Nachrichten verwendet und unterstützt das öffentliche Abonnementmodell für Nachrichten.
6) Welche Rolle spielt der JMS-Anbieter?
Der JMS-Anbieter übernimmt die Datenkonvertierung, die Sicherheit der Nachrichten und das Auslösen des Clients. Es gibt die Verschlüsselungsstufe, die Sicherheitsstufe der Nachricht und den besten Datentyp für den Nicht-JMS-Client an.
7) Was sind die Komponenten von JMS?
- JMS-Anbieter
- JMS-Client
- Mitteilungen
- Verwaltete Objekte
- Native Clients
8) Geben Sie ein Beispiel für die Verwendung eines Punkt-zu-Punkt-Modells in JMS?
Ein Beispiel für ein Punkt-zu-Punkt-Modell wäre ein Ausdruck. Wenn Sie eine Ausdrucksoption auswählen, sendet Ihr System die Nachricht an den Server. Sobald der Ausdruck herausgenommen wurde, sendet dieser Server die Nachricht erneut an Sie zurück. Das Punkt-zu-Punkt-Modell wird verwendet, wenn die Informationen für einen einzelnen Client spezifisch sind.
9) Welche JMS-bezogenen Kernobjekte sind für JMS-fähige Anwendungen erforderlich?
- Die wichtigsten JMS-bezogenen Objekte, die erforderlich sind, sind:
- Das Verbindungsobjekt
- Eine oder mehrere Sitzungen innerhalb einer Verbindung, die einen Kontext zum Senden und Empfangen von Nachrichten bereitstellen.
- Ein Thema oder ein Warteschlangenobjekt innerhalb einer Sitzung, das das Ziel innerhalb des Nachrichtenbrokers darstellt.
- Geeigneter Absender oder Herausgeber oder Empfänger innerhalb einer Sitzung.
10) Was ist ein von JMS verwaltetes Objekt?
Das von JMS verwaltete Objekt ist ein vorkonfiguriertes JMS-Objekt, das von einem Administrator für die Verwendung von JMS-Clients erstellt und im JNDI-Namespace abgelegt wird.
11) Was ist der wichtige Teil von JMS-Anwendungen?
- Session
- Verbindung
- Botschaft
- Nachrichtenproduzent
- Nachricht Verbraucher
- Verbindungsfabrik und Ziel
12) Was ist eine JMS-Sitzung?
Eine JMS-Sitzung ist ein Single-Thread-Kontext zum Senden und Empfangen von JMS-Nachrichten. Eine JMS-Sitzung kann eine lokal abgewickelte, nicht abgewickelte oder verteilte Transaktion sein.
13) Erwähnen Sie den Unterschied zwischen einem dauerhaften und einem nicht dauerhaften Abonnement?
Ein dauerhaftes Abonnement gibt einem Abonnenten die Freiheit, alle Nachrichten von einem Thema zu empfangen, während ein nicht dauerhaftes Abonnement keine Garantie für Nachrichten gibt, die von anderen gesendet werden, wenn ein Client von anderen getrennt wird.
14) Was ist eine Byte-Nachricht?
Die Byte-Nachricht ist ein Strom von ununterbrochenen Bytes. Es enthält ein Array primitiver Bytes in seiner Nutzlast. Für die Datenübertragung zwischen zwei Anwendungen in ihrem nativen Format wird eine Byte-Nachricht verwendet, die mit anderen Nachrichtentypen möglicherweise nicht möglich ist.
15) Erwähnen Sie verschiedene Arten von Nachrichten, die in der JMS-API verfügbar sind?
Die verschiedenen in der JMS-API verfügbaren Nachrichtentypen sind Message, TextMessage, BytesMessage, ObjectMessage und MapMessage.
16) Was ist der Unterschied zwischen dem P2P-Modell (Peer-to-Peer) und dem Abonnementmodell?
Das P2P-Modell ist sehr zuverlässig und wird in einer Eins-zu-Eins-Situation verwendet, während das Abonnement-Modell in einer Eins-zu-Viele-Situation verwendet wird. Es ist sehr schnell, aber weniger zuverlässig.
17) Was ist ein JMS-Client?
Der JMS-Client ist ein Sprachprogramm, das Nachrichten sendet oder empfängt.
18) Können wir E-Mail-Nachrichten mit JMS senden?
JMS bietet keine inhärente Unterstützung für E-Mail-Vorgänge.
19) Erklären Sie, wie der Anwendungsserver mit der JMS-Verbindung umgeht.
- Mit Hilfe des Anwendungsservers wird die Serversitzung erstellt und in einem Pool gespeichert
- Zum Einfügen von Nachrichten in eine JMS-Sitzung verwendet der Verbindungskonsument die Serversitzung
- Die Serversitzung ist diejenige, die die JMS-Sitzung erstellt
- Von Anwendungsprogrammierern geschriebene Anwendungen erstellen den Nachrichtenlistener.
20) Was ist der Unterschied zwischen JMS und RPC (Remote Procedure Call)?
Der grundlegende Unterschied zwischen JMS und RPC liegt in der Art und Weise, wie sie Nachrichten senden. JMS verwendet den asynchronen Nachrichtentyp, während RPC den synchronen Nachrichtentyp erstellt. Der Methodenaufrufer in RPC wartet darauf, dass die Methode die Ausführung beendet und das Steuerelement an den Aufrufer zurückgibt. In JMS sendet der Absender der Nachricht die Nachricht nur an das Ziel und setzt ihre eigene Verarbeitung fort.
21) Erklären Sie, wie das JMS mit dem J2EE funktioniert.
Der Anwendungsclient wie JavaBeans-Unternehmenskomponenten und Webkomponenten kann JMS-Nachrichten synchron senden oder empfangen. Darüber hinaus können die Anwendungsclients Nachrichten auch asynchron empfangen. Mit Hilfe von nachrichtengesteuerten Beans kann der JMS-Anbieter optional die Verarbeitung von Nachrichten implementieren. Nachrichtengesteuerte Beans sind eine Art Enterprise-Bean, die den asynchronen Verbrauch von Nachrichten ermöglicht.
Der Vorgang des Sendens und Empfangens von Nachrichten wird im verteilten Betrieb ausgeführt, der JMS-Vorgänge und Datenbankzugriffe innerhalb einer einzigen Transaktion ermöglicht.
22) Welche Arten von Nachrichten werden von JMS unterstützt?
Folgende Nachrichtentypen werden von JMS unterstützt
- Nachrichten streamen
- Textnachrichten
- Kartennachrichten
- Bytes Nachrichten
- Objektnachrichten
23) Was ist MOM in Bezug auf JMS?
Die MOM (Message Oriented Middleware) ist eine Software, die als Zwischenstufe zwischen zwei kommunizierenden Komponenten fungiert. Es befindet sich zwischen Client und Server. MOM bietet die Möglichkeit, Nachrichten mithilfe der Technik-Warteschlange weiterzuleiten. Bis der Client nicht zum Lesen der Nachricht auffordert, werden die Nachrichten in der Warteschlange gespeichert. Mit dieser Technik kann die Softwarekomponente zeitunabhängig arbeiten.
24) Wie können Sie eine Java-Nachricht an einen Nicht-Java-Client senden?
Zunächst muss die Nachricht nach dem Empfang der Nachricht von Topic oder Queue gemäß ihrer Spezifikation in einen Nicht-Java-Client konvertiert werden. Die Nachricht, die einmal in einen Nicht-Java-Client konvertiert wurde, kann zugestellt werden.
25) Welche Verschlüsselungsoptionen gibt es zum Senden von Nachrichten über JMS?
Die Ver- und Entschlüsselung der Nachrichten erfolgt durch den JMS-Anbieter und nicht durch die JMS-Spezifikationen. Sonic MQ von Progress Software ist ein führender JMS-Anbieter und verschlüsselt über Verschlüsselungsmechanismen, die als Quality of Protection bezeichnet werden.