Antwort

3

Nein. Zumindest nicht in einem gewissen Sinne identisch, aber beide sind auf den Austausch von Nachrichten bezogen.

Firebase Cloud Messaging (FCM) ist ein Nachrichtendienst allgemein (wenn auch nicht immer) für Push Notifications verwendet:

A Push-Benachrichtigung ist eine Nachricht, die Benutzerschnittstelle "geschoben" vom Backend-Server oder eine Anwendung, z.B. (Aber nicht beschränkt auf) mobile Anwendungen und Desktop-Anwendungen. Es ist mehr Benutzerfreundlichkeit spezifisch, die sich von Push technology unterscheidet, die die Anforderungen zwischen Komponenten wie Server zu Server-Kommunikation schiebt. Ein übliches Szenario der Push-Benachrichtigung ist, dass die Client-Anwendung eine Nachricht vor den Benutzerinformationen der Anwendung sowie den Alarmtönen öffnet. Die Benachrichtigung könnte in einigen Fällen auch mit Bildern und Hypertext-Links gekoppelt sein. Durch die Interaktion mit der Push-Benachrichtigung werden die Client-Anwendungen in der Regel nach vorne gebracht.

Der Dienst konnte als Middleware beschrieben, die das Senden/Zustellung der Nachricht zwischen dem App Server verarbeitet (in der Regel der Sender) und dem Client (der Empfänger). Damit sie jedoch entsprechend kommunizieren können, müssen sowohl der Sender als auch der Empfänger so konfiguriert sein, dass sie die Nachricht selbst empfangen (d. H. Sie müssen sich an die Nachricht anpassen).

Während ein Message Broker wird wie folgt beschrieben:

In computer programming, ein Nachrichtenbroker ist ein Vermittler program module, die eine Nachricht von dem formalen Messaging-Protokoll des Senders zum formalen Nachrichtenprotokoll des Empfängers übersetzt. Nachrichtenbroker sind Elemente in Telekommunikations- oder Computernetzwerken, in denen Softwareanwendungen durch Austausch formal definierter Nachrichten kommunizieren. Nachrichtenbroker sind ein Baustein von Message oriented middleware.

Aus der Beschreibung selbst könnte der Message-Broker auch als Middleware, aber es hat die Aufgabe, dass die Nachricht vom Empfänger, glatt wäre geschickt so mehr auf der Umwandlung/übersetzen/Einstellung die Nachricht betrachtet werden empfangen vom Empfänger.

Es gibt auch eine Liste der verfügbaren Message Broker-Software aus der Wikipedia-Seite, bestehend aus:

  • Apache ActiveMQ
  • Apache Kafka
  • Apache Qpid
  • Sellerie
  • Cloverleaf (E-Novation Lebenslinie)
  • Comverse Message Broker (Comverse Te chnology)
  • Enduro/X Transactional Message Queue (TMQ)
  • Financial Fusion Message Broker (Sybase)
  • Fuse Message Broker (Enterprise ActiveMQ)
  • Gearman
  • HornetQ (Red Hat)
  • IBM Integration Bus
  • IBM Message Queues
  • JBoss Messaging (JBoss)
  • JORAM
  • Microsoft Azure Service Bus (Microsoft)
  • Microsoft BizTalk Server (Microsoft)
  • NATS (MIT Open Source Lizenz, geschrieben in Go)
  • Open Message Queue
  • Oracle Message Broker (Oracle Corporation)
  • QDB (Apache License 2.0, unterstützt die Nachrichtenwiedergabe durch Zeitstempel)
  • RabbitMQ (Mozilla Public License, in Erlang geschrieben)
  • Redis Ein Open-Source, in-Memory-Daten str Architekturspeicher, der als Datenbank, Cache und Nachrichtenbroker verwendet wird.
  • SAP PI (SAP AG)
  • Solace Systeme Message Router
  • Spread-Toolkit
  • Tarantool, eine NoSQL-Datenbank, mit einer Reihe von gespeicherten Prozeduren für die Nachrichten
  • WSO2 Message Broker
Warteschlangen
+0

Große Antwort. Gibt es für den Message Broker spezifische Funktionen, die mit dem Firebase Cloud Messaging nicht erreicht werden können? –

+0

Danke Alexandru. Der FCM-Dienst ist im Vergleich zu einem Nachrichtenbroker * völlig anders *. Abhängig von der Nachricht, die Sie * umwandeln * müssen, wäre Ihre Implementierung wahrscheinlich sehr umfangreich und ich sehe nicht, wie FCM dafür verwendet werden könnte. –

+0

FCM scheint nicht in der Lage zu sein, an 1 von N Teilnehmern zu liefern, wie es bei einer Nachrichtenwarteschlange üblich ist. Die Lieferung an 1 einer Gruppe von Verbrauchern wird zur dynamischen Lastverteilung von Verbrauchern in einer Verbrauchergruppe verwendet. –

Verwandte Themen