Ich habe eine Aufgabe, einen Nachrichtenbroker nach Wahl in einem verteilten System zu implementieren. Wird Firebase Cloud Messaging als eines betrachtet?Wird Firebase Cloud Messaging als Nachrichtenbroker betrachtet?
Antwort
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:
Warteschlangen
- 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
- 1. Firebase Cloud Messaging Problem
- 2. Firebase Cloud Messaging Zuverlässigkeit
- 3. Firebase Cloud Messaging-Benachrichtigungsschlüsselname
- 4. Firebase Cloud Messaging-Autorisierungsfehler
- 5. Firebase Cloud Messaging Fehler
- 6. Firebase Cloud Messaging wird nicht registriert
- 7. Google Cloud Messaging vs Firebase
- 8. Firebase Cloud Messaging onMessageSent nicht
- 9. Firebase C++ Cloud Messaging Hintergrundprobleme
- 10. Firebase Cloud Messaging Statistik-API
- 11. Firebase Cloud Messaging Gerätegruppen Leck
- 12. Firebase Cloud Messaging funktioniert nicht
- 13. Firebase Cloud Messaging mit PHP
- 14. Firebase Cloud Messaging Mindestunterstützung sdk
- 15. Firebase Cloud Messaging authorizion Fehler
- 16. Firebase-Cloud-Messaging in Angular2
- 17. FireBase Cloud Messaging funktioniert nicht
- 18. Firebase Cloud Messaging senden click_action
- 19. Firebase Cloud Messaging ungültigeRegistrierung für Thema Nachrichten
- 20. Dynamisches Benachrichtigungssymbol für Firebase Cloud Messaging
- 21. Firebase Cloud Messaging wird beim zweiten Mal nicht registriert
- 22. Firebase Cloud Messaging - "Erfolg" und "Fehler" als Antwort JSON
- 23. "InvalidTokenFormat, Fehler 400" von Firebase Cloud Messaging
- 24. Limit of Bulk Firebase Cloud Messaging
- 25. Firebase Cloud Messaging kein Ton/Vibration
- 26. Erläuterung zu Firebase Cloud Messaging "gleichzeitige Verbindungen"?
- 27. Firebase Cloud Messaging - Wie Tokens zu validieren?
- 28. Senden von JSON an Firebase Cloud Messaging
- 29. Gradle kompiliert nicht für Firebase Cloud Messaging
- 30. Knoten und Firebase Cloud Messaging TypeError
Große Antwort. Gibt es für den Message Broker spezifische Funktionen, die mit dem Firebase Cloud Messaging nicht erreicht werden können? –
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. –
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. –