[JAVA] Versuchen Sie es mit dem Nachrichtensystem Pulsar

Überblick

Ich habe recherchiert und ein Nachrichtensystem gefunden, also werde ich es versuchen.

Yahoo! OSS-Messagingsystem von inc. https://github.com/yahoo/pulsar Es scheint, dass Hochgeschwindigkeitsnachrichten mithilfe eines residenten Prozesses ausgetauscht werden können.

Was ist Pulsar?

Es ist im Folgenden leicht verständlich organisiert. https://techblog.yahoo.co.jp/infrastructure/pulsar_introduction/

Einzelheiten finden Sie im obigen Artikel.

Mit einem rauen Gefühl

Wenn der Produzent die Nachricht "schwacher Yen" in den Themennachrichten sendet, erhält der Verbraucher, der sich auf den Empfang der Themennachrichten vorbereitet, die Nachricht "schwacher Yen".

Ich werde es vorerst versuchen

Drops tar.gz Datei (1.15.2 scheint im Moment die neueste zu sein)

$ wget https://github.com/yahoo/pulsar/releases/download/v1.15.2/pulsar-1.15.2-bin.tar.gz

Bitte überprüfen Sie die neueste Version aus dem Folgenden. https://github.com/yahoo/pulsar/releases

Auftauen

$ tar xvfz pulsar-1.15.2-bin.tar.gz

Starten Sie Pulsar im Standalone-Modus.

Pulsar bietet den Standalone-Modus (Broker, BookKeeper, Zookeeper, die alle auf einem Server ausgeführt werden).

$ cd pulsar-1.15.2
$ bin/pulsar standalone

Starten Sie als Nächstes den Consumer-Prozess.

$ bin/pulsar-client consume -s 'sub' 'persistent://sample/standalone/ns1/my-topic'

Als nächstes senden wir eine Nachricht im Produzentenprozess.

$ bin/pulsar-client produce -m 'hello' 'persistent://sample/standalone/ns1/my-topic'

Dann traf die vom Produzenten gesendete Hallo-Nachricht auf der Verbraucherseite ein.

Im GIF unten ist der Bildschirm links der Verbraucher und der Bildschirm rechts der Produzent. pulsar-movie-gif.gif

Zusammenfassung

Recommended Posts

Versuchen Sie es mit dem Nachrichtensystem Pulsar
Versuchen Sie, || anstelle des ternären Operators zu verwenden
Versuchen Sie, den Dienst auf Android Oreo zu verwenden
Versuchen Sie es mit der Emotion API von Android
Versuchen Sie es mit der Wii-Fernbedienung in Java
Versuchen Sie es mit dem Nachrichtensystem Pulsar
Implementieren Sie das Boxball-System mit Processing
Versuchen Sie es mit Maven
Versuchen Sie es mit powermock-mockito2-2.0.2
Versuchen Sie es mit GraalVM
Versuchen Sie es mit jmockit 1.48
Versuchen Sie, mit JZOS von Java aus auf das Dataset zuzugreifen
Versuchen Sie es mit der Syntaxanalyse der COTOHA-API in Java
Versuchen Sie es mit dem Axon Framework
Versuchen Sie es mit der REST-API von JobScheduler
Versuchen Sie es mit der Methode java.lang.Math
Versuchen Sie es mit der WhiteBox von PowerMock
Versuchen Sie, das Eratostenes-Sieb mithilfe der Java-Standardbibliothek zu implementieren
Versuchen Sie es mit globalem Hooking in Java mithilfe der JNativeHook-Bibliothek
Versuchen Sie es mit Talend Teil 1
Versuchen Sie es mit der F # -Liste
Unterschiede im Code bei Verwendung des Längensystems in Java
Befehl, um Docker vorerst zu verwenden
Versuchen Sie es mit der Methode each_with_index
Versuchen Sie es mit dem Ruby on Rails-Abfrageattribut
Versuchen Sie es mit Spring JDBC
[Rails] Erstellen Sie einen Echo-Bot mit der LINE Messaging-API.
[Java] Versuchen Sie, die Elemente der Json-Zeichenfolge mithilfe der Bibliothek zu bearbeiten
Versuchen Sie, mit Helidon einen WebAP-Server auf dem Mikro zu starten
Versuchen Sie es mit der MZ-Plattform, die IT / IoT für kleine und mittlere Unternehmen unterstützt
Versuchen Sie es mit RocksDB mit Java
Versuchen Sie es mit GloVe mit Deeplearning4j
Versuchen Sie, mit Java zu kratzen [Hinweis]
Versuchen Sie es mit Cocoa von Ruby
Versuchen wir das S2 Struts Tutorial (# 3_180425)
Probieren wir das S2Struts-Tutorial aus (# 5_180526).
Probieren wir das S2Struts-Tutorial aus (# 4_180505).
Probieren wir das S2Struts-Tutorial aus (# 1_180423).
Versuchen Sie es mit IntelliJ IDEA, da Sie dies nur einmal tun müssen
Probieren wir das S2Struts-Tutorial aus (# 2_180424).
Versuchen Sie es mit Spring Boot Security
SwiftUI-Anzeige der Karte mit MapKit
[Rails] Versuchen Sie, Faradays Middleware zu verwenden
[Verarbeitung] Versuchen Sie es mit GT Force.
Probieren Sie das Spring WebFlux-Tutorial aus
[Vollständige Programmierung] §2 Versuchen Sie es mit Ruby
[Java] Versuchen Sie, das Fizz Buzz-Problem mithilfe der rekursiven Verarbeitung zu lösen
Versuchen Sie es mit der Zweipunktmessfunktion von Firebase Performance Monitoring. [Android]