JMS Peer-to-Peer and the PublishSubscribe |
|
|
Peer-to-Peer (P2P)
|
Das Problem mit einer generischen Bezeichnung wie Peer-to-Peer (P2P) dem Netzrechnen ist, da� es unvermeidlich unterschiedliche Sachen zu den unterschiedlichen Leuten bedeutet, und also findest du die Bezeichnung angewendet an einer Vielzahl der Systeme. Z.B. findest du die Bezeichnung angewendet an:
Zentralisierte Systeme, wo jeder Gleiche an einen Bediener anschlie�t, der Kommunikation koordiniert und handhabt.
Dezentralisierte Systeme, wo Gleiche unabh�ngig ohne die Notwendigkeit an zentralisierten Dienstleistungen laufen.
Brokered Systeme, in denen Gleiche an einen Bediener anschlie�en, um andere Gleiche zu entdecken, aber handhaben dann die Kommunikation selbst.
Projekt JXTA definiert einen Satz Protokolle, die verwendet werden k�nnen, um Gleich-zugleicher Systeme mit irgendwelchen von zentralisiert zu konstruieren, brokered und dezentralisierte Ann�herungen. J2EE ist f�r die rechnende Bedienerseite bestimmt, die vorschl�gt, da� sie am meisten f�r ein zentralisiertes Gleich-zugleicher System entsprochen wird. Eine gute Weise, eine bessere Anerkennung der Unterschiede zu erhalten ist, eine einfache Beispielanwendung zu studieren. Dieser erste Artikel stellt eine sehr einfache JMS Schw�tzchenanwendung f�r den Austausch der Anzeigen zwischen Benutzern vor. Die Wahl einer Schw�tzchenanwendung ist �berlegt, weil Projekt JXTA bereits eine Demonstration Anwendung liefert, die myJXTA genannt wird (das auch durch seinen ehemaligen Namen von InstantP2P bekannt), das eine hoch entwickelte Schw�tzchenf�higkeit einschlie�t.
|
Peer-to-Peer Beispielcode mit JMS
|
Die JMS Schw�tzchenanwendung wurde entfaltet und gepr�ft mit dem Java ist 2 SDK, Unternehmen-Ausgabe-Version 1.3 so dieses das Klima, das angenommen wird. Um das JMSChat Beispiel laufen zu lassen mu�t du die neueste Version des Java angebracht haben 2 SDK, Unternehmen-Ausgabe-Version 1.3. Du solltest die erforderliche Version des Java zuerst anbringen 2 SDK, Standardausgabe, wenn es nicht bereits angebracht wird. Die Verbindungen zu den passenden Positionen werden unten gegeben:
Dieser Abschnitt enth�lt Anweisungen in, wie man ein einfaches JMS Schw�tzchenprogramm verursacht und laufen l��t. Es ist, eine Anpassung ver�ffentlichen/unterzeichnet (Publikation/Unterseeboot) das Beispiel, das vom JMS Tutorial bereitgestellt wird. Bevor du das Beispiel laufen lassen kannst, mu�t du sicherstellen, da� dein Klima passend eingestellt wird. Tabelle 1 zeigt, wie man die Klimavariablen ben�tigt, um J2EE Anwendungen auf Windows und UNIX-Plattformen laufen zu lassen einstellt.
Java 2 SDK, Unternehmen-Ausgabe-Version 1.3. Und das Java 2 SDK, Standardausgabe
|
Schreiben des Schw�tzchen-Klient Programms
|
Der JMSChat Klient ist ein multi-verlegtes Java Programm, das eine Publikation/ein Vorthema f�r Sendung Anzeigen zu allen Teilnehmern zum Thema verwendet. Es benutzt unterschiedliche Gewinde f�r Verlags- Anzeigen zum Thema und f�r das Empfangen der Anzeigen vom Thema. Diese Gewinde werden durch die JMSChatThread Kategorie eingef�hrt.
Das Verlags- Gewinde tut das folgende:
- F�hrt ein JNDI Nachschlagen des TopicConnectionFactory und des Themas durch
Verursacht einen Anschlu� und einen Lernabschnitt
Verursacht ein TopicPublisher
Verursacht ein TextMessage
Ver�ffentlicht Anzeigen zum Thema
Schlie�t den Anschlu�, der automatisch den Lernabschnitt und das TopicPublisher schlie�t
Das empfangende Gewinde tut das folgende:
F�hrt ein JNDI Nachschlagen des TopicConnectionFactory und des Themas durch
Verursacht einen Anschlu� und einen Lernabschnitt
Verursacht ein TopicSubscriber
Beginnt den Anschlu� und veranla�t Anzeige Anlieferung anzufangen
H�rt auf die Anzeigen, die zum Thema ver�ffentlicht werden
Schlie�t den Anschlu�, der automatisch den Lernabschnitt und das TopicSubscriber schlie�t
|
Publish/Subscribe (pub/sub)
|
Eine Publikation/eine Voranwendung hat die folgenden Eigenschaften:
- Eine Publikation/ein Vorproduzent ist Verleger
- Eine Anzeige kann mehrere Teilnehmer haben
- Eine Publikation/ein Vorbestimmungsort ist ein Thema
- Eine Publikation/ein Vorverbraucher ist ein Teilnehmer
Eine email Rundschreibenanwendung kann, ver�ffentlichen verwenden/unterzeichnet Modell. Jeder, der am Rundschreiben interessiert ist, wird ein Teilnehmer und wenn eine neue Anzeige ver�ffentlicht wird (sagen, da� der Kopf von Stunde neues Info aussendet), da� allen Teilnehmern Anzeige geschickt wird.
|
Schreiben der Publikation/Vorder klient Programme. Das Verlags- Programm (SimpleTopicPublisher.java) f�hrt die folgenden Schritte durch:
F�hrt das JNDI API Nachschlagen des TopicConnectionFactory und der Themen durch.
Verursacht die Anschl�sse und Lernabschnitte.
- Verursacht das TopicPublisher.
- Verursacht das TextMessage.
Ver�ffentlicht eine oder mehrer Anzeigen zu den Themen.
Schlie�t den Anschlu�, der automatisch den Lernabschnitt und das TopicPublisher schlie�t.
Das empfangende Programm (SimpleTopicSubscriber.java) f�hrt die folgenden Schritte durch:
F�hrt das JNDI API Nachschlagen des TopicConnectionFactory und der Themen durch.
- Verursacht den Anschlu� und Lernabschnitte.
- Verursacht das TopicSubscriber.
Verursacht einen Fall der TextListener Kategorie und registriert ihn als der Anzeige Zuh�rer f�r ein TopicSubscriber.
Beginnt den Anschlu� und veranla�t die Anzeige Anlieferung anzufangen.
H�rt auf die Anzeigen, die zum Thema ver�ffentlicht werden und stoppt, wenn der Benutzer die Buchstaben (Buchstaben) q oder Q eintr�gt (beendigt).
Schlie�t den Anschlu�, der automatisch den Lernabschnitt und das TopicSubscriber schlie�t.
Der Anzeige Zuh�rer (TextListener.java) folgt diesen Schritten:
Wenn die Anzeige ankommt, wird die onMessage Methode automatisch benannt.
Die onMessage Methode wandelt die ankommende Anzeige in ein TextMessage um und zeigt seinen passenden Inhalt an.
|
|
|
Keywords:
JMS Peer-to-Peer and the PublishSubscribe,jms web services,jms sample code,open source jms,jms web service,websphere mq jms,file sharing peer,jms api,jms architecture,jms examples,jms session,jms jdbc,peer music,jndi jms,jms database,bea jms,ibm jms,using jms,jms connection,jms queue,peer software,remote jms,p2p peer,peer program,peer network,java to,c# to.
|