Pub/Sub-Ereignisbenachrichtigungen
Wenn mehrere Clients in einer Cache-Umgebung verbunden sind, muss eine effektive Kommunikation zwischen ihnen stattfinden. Ereignisbenachrichtigungen sind ein effizienter Mechanismus in Pub/Sub, um Herausgeber und Abonnenten über verschiedene Ereignisse im Cache und in den Anwendungen zu benachrichtigen.
Note
Diese Funktion ist auch in verfügbar NCache Professional.
Benachrichtigung über fehlgeschlagene Nachrichtenübermittlung
Im Pub/Sub Senden der nachricht fehlgeschlagen Die Benachrichtigung wird vom Herausgeber für ein Thema registriert. Diese Fehlerbenachrichtigung wird zusammen mit der fehlgeschlagenen Nachricht an den Herausgeber gesendet, wenn eine Nachricht nicht an den Abonnenten zugestellt werden kann oder wenn die Nachricht entfernt wird oder vor der Zustellung abgelaufen ist.
Benachrichtigung über Lieferfehler wird an jeden Herausgeber gesendet, der ein Nachrichtenfehlerereignis für ein Thema registriert hat.
Wenn eine Nachricht aufgrund eines Fehlers nicht zugestellt werden kann, versucht das Thema erneut, diese Nachricht zuzustellen, bis die Nachricht abgelaufen ist oder entfernt wird.
Wenn der Nachrichtenablauf ausgelöst wird, wird eine Benachrichtigung mit der abgelaufenen Nachricht und der Fehlerursache an den Herausgeber gesendet.
Wenn Nachrichten als fehlgeschlagen markiert sind, werden die Nachrichten nur an den Herausgeber gesendet.
Falls eine Nachricht in einem Thema ohne konfiguriertes Ablaufdatum veröffentlicht wurde, wird keine Benachrichtigung an den Herausgeber gesendet, da die Nachricht im Thema bleibt, bis der Cache aktiv ist.
Wenn Sie die Räumung deaktiviert und für Ihre Nachrichten kein Ablaufdatum festgelegt haben, bleiben Ihre Nachrichten im Cache bestehen und der Cache wird voll. Wenn der Cache voll ist, werden keine weiteren Anfragen mehr entgegengenommen und zukünftige Nachrichten werden nicht zugestellt. In diesem Fall wird auch eine Benachrichtigung über einen fehlgeschlagenen Versand ausgelöst und an den Verlag gesendet, der sich für diese Benachrichtigung registriert hat.
Benachrichtigung über den Empfang einer Nachricht
MessageReceivedCallback löst Ereignisse für registrierte Abonnenten des Themas aus, damit es die veröffentlichten Nachrichten empfangen kann.
Abonnenten registrieren a MessageReceivedCallback gegen das Thema.
Nachrichten werden vom/von den Abonnenten asynchron empfangen. Abonnenten melden sich für die Veranstaltung zum Thema an und zeigen Interesse an den Nachrichten. Wenn eine Nachricht zu dem Thema veröffentlicht wird, wird diese Nachricht an den/die Abonnenten übermittelt.
Benachrichtigung über das Löschen von Themen
Falls ein Thema gelöscht wird, werden alle Nachrichten und zugehörigen Metainformationen aus dem Cache gelöscht. Daher muss der Abonnent und Herausgeber aus folgenden Gründen über diese Löschung informiert werden:
Der Abonnent wartet möglicherweise auf eingehende Nachrichten vom registrierten Thema. Sobald das Thema gelöscht ist, können die Abonnenten die Ausführung durch Ereignisbenachrichtigungen entsprechend steuern und einen unendlichen Wartezustand verhindern.
Der Herausgeber kann das Senden von Nachrichten an ein nicht vorhandenes Thema vermeiden und alle ausstehenden Nutzlasten und die zukünftige Ausführung entsprechend behandeln.
Weitere Informationen
NCache stellt eine Beispielanwendung für Pub/Sub bereit GitHub.
Siehe auch
.NETZ: Alachisoft.NCache.Runtime.Caching Namespace.
Java: com.alachisoft.ncache.runtime.caching Namespace.
Node.js: Betreff Klasse.
Python: ncache.Kundenservice Klasse.