Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 24265|Antwort: 0

[Quelle] . .Net-Plattform

[Link kopieren]
Veröffentlicht am 09.01.2017 14:41:52 | | | |
1. Einführung in ActiveMQ: Analysieren Sie zunächst ein solches Szenario: Wenn wir auf der Website einkaufen, müssen wir eine Bestellung aufgeben, eine Rechnung erstellen, Zahlungen abwickeln, eine Bestellung erfüllen, verschicken usw. Wenn ein Nutzer jedoch eine Bestellung aufgibt, wird er sofort auf die Seite "Danke für Ihre Bestellung" weitergeleitet. Nicht nur das, sondern wenn es keine Verzögerung gibt, erhält der Nutzer auch eine E-Mail. Wenn wir die traditionelle Implementierungsmethode verwenden, ist es in der Regel, die Datenbank zu betreiben und dann verschiedene Schnittstellen und Dienste aufzurufen, um auf unterschiedliche Antworten zu warten, sodass es lange dauert, das Ergebnis der nächsten Bestellung zu sehen; wenn es ein Problem in einem bestimmten Link gibt, wird das Ergebnis für eine Weile nicht sichtbar sein, im modernen E-Commerce ist das unerträglich. Dann kann ActiveMQ dieses Problem sehr gut lösen: Wenn der Benutzer eine Bestellung aufgibt, gibt es einen Aufruf an ActiveMQ, um die Bestellung abzugeben, und dann kann das System zur Ergebnisseite zurückkehren, und der gesamte Bestellprozess wird nicht synchron aufgerufen und der Hintergrund-JOB kann gechattet und ausgeführt werden. Wenn das Bestellvolumen an der Rezeption groß ist, muss jede Bestellung nur einmal angerufen werden und das Hintergrundbüro nicht alles auf einmal abwickeln kann? Nimm dir Zeit, niemand zwingt dich, Bestellungen stehen in ActiveMQ in der Schlange, sie werden nicht genervt sein.    Dieses Szenario ist ideal für eine Art Cache-Warteschlange, genannt Nachrichtenwarteschlange, die viele Produkte implementieren können und die übrigens die nächste mögliche Frage beantwortet: Sie ist viel schneller als eine Datenbank.
Dieser Artikel beginnt mit den Grundlagen und lernt gemeinsam die Betriebssystemumgebung dieses Artikels kennen: Window7 32-Bit
2. Laden Sie die offizielle Download-Adresse der ActiveMQ-Website herunter: http://activemq.apache.org/
3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。
Siehe die letzte Zeile der Konsolenausgabe: "Zugriff auf alle MBeans ist erlaubt", um zu beweisen, dass der Start erfolgreich war.
Nachdem Sie ActiveMQ gestartet haben, können Sie sich über den Browser anmelden, um sich einzuloggen: http://localhost:8161/admin/ Authentifizierung ist der Standardbenutzername Administrator und das Passwort Admin
(Prämisse ist, dass die Java-Umgebung installiert ist)
Lade die .NET-Version der Dll:Apache.NMS-1.6.0-bin.zip herunter und Apache.NMS.ActiveMQ-1.6.4-bin.zip gleichzeitig
Laden Sie alles hier herunter: http://archive.apache.org/dist/activemq/apache-nms/1.6.0/
3. Das erste ActiveMQ-Beispiel verwendet C#, um eine Informationsquelle zu schreiben, also den Produzenten:
Die Benutzeroberfläche ist sehr einfach: ein Lable, ein Textbox, ein Button, dann fügen Sie Apache.NMS.dll und Apache.NMS.ActiveMQ.dll Referenzen hinzu, finden Sie sie in den beiden anderen Download-Paketen oben, achten Sie auf die Versionsnummer.




Du kannst auf den Button klicken, um Nachrichten zu senden, und diese Nachrichten werden vorübergehend in ActiveMQ gespeichert, und du kannst dich auf der Webseite einloggen, auf der du gerade nach einem Passwort gefragt hast, um sie anzuzeigen.

Schreiben Sie dann den Empfänger, also den Konsumenten:
Füge auch Verweise auf diese zwei DLLs hinzu, die Benutzeroberfläche ist sehr einfach mit nur einer Lable:


Sobald du es startest, wirst du feststellen, dass diese Nachrichten hier empfangen wurden und die serverseitigen gelöscht wurden.
4. Zusammenfassung Das oben Genannte implementiert eine P2P-Nachrichtenwarteschlange, die vorübergehend gespeichert und auf die Verarbeitung gewartet wird, wobei die Nachricht nach der Verarbeitung verschwindet, um die Zustellung sicherzustellen, nicht verloren zu gehen und nicht abgeworfen zu werden. Dieser Modus kann nur in begrenzten Fällen genutzt werden, und der Kunde kann nur einen erhalten, der zur Form der Expresslieferung gehört und die Anforderungen der Auftragsbearbeitung nicht erfüllt, der Grund ist ganz einfach: Der Blacklist-Inspektionslink erhält diese Bestellinformationen, und der Bewertungslink kann nicht abgerufen werden, und im nächsten Abschnitt lernen wir "Nachrichtengruppen-Senden" gemeinsam, also rufen, die Bestellung kommt, alle werden beschäftigt...


Hinweis: Der Artikel wird nachgedruckt, ebenso wie die Nachricht. Properties.SetString("filter","demo"); Das muss nicht eingerichtet werden!!




Vorhergehend:Persistent-Abonnement-Einstellungen von ActiveMQ
Nächster:Die IAppBuilder-Schnittstelle verfügt nicht über eine UseWebApi-Methode
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com